12004-09-06 Release Manager 2 3 * GCC 3.4.2 released. 4 52004-09-01 Laurent GUERBY <laurent@guerby.net> 6 7 * Make-lang.in (bldtools): revert previous commit since 8 it breaks parallel builds. 9 102004-09-01 Laurent GUERBY <laurent@guerby.net> 11 12 * Make-lang.in (bldtools): force rebuild of 13 runtime with no optimization for bltools to workaround 14 a code generation bug in 3.4.2. 15 162004-07-07 Kelley Cook <kcook@gcc.gnu.org> 17 18 PR bootstrap/16250 19 * Make-lang.in (doc/gnat_ugn_unw.texi): Eliminate explicit 20 dependency on xgnatugn, instead build it via a submake. 21 (ADA_INFOFILES): Add doc/gnat_ugn_unw.texi. 22 232004-07-01 Release Manager 24 25 * GCC 3.4.1 released. 26 272004-06-09 Arnaud Charlet <charlet@act-europe.fr> 28 29 PR ada/14150 30 * Make-lang.in: Clean up generation of documentation 31 32 * gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version 33 34 * xgnatug.adb: Removed, replaced by xgnatugn.adb 35 36 * xgnatugn.adb: Replaces xgnatug.adb 37 38 * gnat_ug.texi: Removed, replaced by gnat_ugn.texi 39 40 * gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version 41 42 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 43 gnat_ug_wnt.texi: Removed. 44 452004-05-12 Richard Sandiford <rsandifo@redhat.com> 46 47 PR target/15331 48 * 5gmastop.adb (Roff): Choose between '4' and '0', not '4' and ' '. 49 502004-04-18 Release Manager 51 52 * GCC 3.4.0 released. 53 542004-03-20 Joseph S. Myers <jsm@polyomino.org.uk> 55 56 PR other/14630 57 * gnat_ug.texi: Add info directory category and entry. 58 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 59 gnat_ug_wnt.texi: Regenerate. 60 612004-03-19 Laurent GUERBY <laurent@guerby.net> 62 63 * sem_prag.adb (Suppress_Unsuppress_Echeck): use loop instead of 64 aggregate, allows bootstrap from 3.3 on powerpc-darwin. 65 662004-03-09 Alan Modra <amodra@bigpond.net.au> 67 68 * misc.c (default_pass_by_ref): Update INIT_CUMULATIVE_ARGS call. 69 702004-01-30 Kelley Cook <kcook@gcc.gnu.org> 71 72 * Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir). 73 (doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise. 74 (doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise. 75 762004-01-26 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 77 78 * Makefile.in (mips-sgi-irix5): Remove -lathread from THREADSLIB. 79 80 * 5fsystem.ads (Functions_Return_By_DSP): Set to False. 81 (ZCX_By_Default): Likewise. 82 (Front_End_ZCX_Support): Likewise. 83 84 * 5gtaprop.adb (Stack_Guard): Mark T, On unreferenced. 85 (Initialize_Lock): Mark Level unreferenced. 86 (Sleep): Mark Reason unreferenced. 87 (Timed_Sleep): Likewise. 88 (Wakeup): Likewise. 89 (Exit_Task): Use Result. 90 (Check_No_Locks): Mark Self_ID unreferenced. 91 92 * 5gtasinf.adb (New_Sproc): Make Attr constant. 93 (Bound_Thread_Attributes): Make Sproc constant. 94 (New_Bound_Thread_Attributes): Likewise. 95 962004-01-20 Kelley Cook <kcook@gcc.gnu.org> 97 98 * Make-lang.in: Replace $(docdir) with doc. 99 (doc/gnat_ug_unx.info, doc/gnat_ug_vwx.info, doc/gnat_ug_vms.info 100 doc/gnat_ug_wnt.info, doc/gnat_rm.info, doc/gnat-style.info): Update 101 to use consistent MAKEINFO rule. 102 (ada.man, ada.srcman): Dummy entry. 103 (ADA_INFOFILES): Define. 104 (ada.info, ada.srcinfo): New rules. 105 1062004-01-16 Andreas Jaeger <aj@suse.de> 107 108 * Makefile.in: Add $(DESTDIR). 109 1102004-01-15 Olivier Hainque <hainque@act-europe.fr> 111 112 * decl.c (gnat_to_gnu_entity, E_Variable): Retrieve the object size 113 also when not defining if a Size clause applies. That information is 114 not to be ignored. 115 1162004-01-15 Arnaud Charlet <charlet@act-europe.fr> 117 118 * Makefile.in (install-gnatlib, gnatlib-shared-default): Set up 119 symbolic links for the shared gnat run time when needed. 120 1212004-01-15 Vasiliy Fofanov <fofanov@act-europe.fr> 122 123 * memtrack.adb (Gmem_Initialize): check that gmem.out could be opened 124 for writing, and terminate with an error message if not. 125 1262004-01-15 Ed Schonberg <schonberg@gnat.com> 127 128 * sem_attr.adb (Resolve_Attribute, case 'Access): Remove spurious 129 warning on an access to subprogram in an instance, when the target 130 type is declared in the same generic unit. 131 (Eval_Attribute): If 'access is known to fail accessibility check, 132 rewrite as a raise statement. 133 1342004-01-15 GNAT Script <nobody@gnat.com> 135 136 * Make-lang.in: Makefile automatically updated 137 1382004-01-15 Kelley Cook <kcook@gcc.gnu.org> 139 140 * Make-lang.in (ada.srcextra): Dummy entry. 141 1422004-01-14 Kelley Cook <kcook@gcc.gnu.org> 143 144 * Make-lang.in: Only regenerate texi files if --enable-maintainer-mode. 145 1462004-01-13 Ed Schonberg <schonberg@gnat.com> 147 148 * exp_ch3.adb (Build_Assignment): Fix bug in handling of controlled 149 components that are initialized with aggregates. 150 1512004-01-13 Vincent Celier <celier@gnat.com> 152 153 * gnatlink.adb (Process_Binder_File): To find directory of shared 154 libgcc, if "gcc-lib" is not a subdirectory, look for the last 155 subdirectory "lib" in the path of the shared libgnat or libgnarl. 156 157 * make.adb (Gnatmake): If GCC version is at least 3, link with 158 -shared-libgcc, when there is at least one shared library project. 159 160 * opt.ads (GCC_Version): New integer constant. 161 162 * adaint.c (get_gcc_version): New function. 163 1642004-01-13 Robert Dewar <dewar@gnat.com> 165 166 * sem_dist.adb, sem_res.adb, sem_util.adb, 167 sprint.adb, 3zsocthi.adb, einfo.adb, cstand.adb, 168 exp_ch4.adb, exp_ch9.adb, exp_dist.adb: Minor reformatting 169 1702004-01-13 Thomas Quinot <quinot@act-europe.fr> 171 172 * s-interr.adb, s-stache.adb, s-taenca.adb, g-regpat.adb, 173 g-spitbo.adb, 5itaprop.adb: Add missing 'constant' keywords in object 174 declarations. 175 1762004-01-12 Arnaud Charlet <charlet@act-europe.fr> 177 178 * misc.c: Remove trailing spaces. 179 Update copyright notice missed in previous change. 180 181 PR ada/13572 182 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of 183 prefix/share/make 184 185 * Makefile.generic: Update copyright. 186 Add license notice. 187 188 * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead 189 of prefix/share/make. 190 191 * Makefile.prolog: Update copyright. 192 Add license notice. 193 1942004-01-12 Laurent Pautet <pautet@act-europe.fr> 195 196 * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb, 197 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb, 198 g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr 199 instead of String. 200 201 * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message 202 signature. 203 2042004-01-12 Javier Miranda <miranda@gnat.com> 205 206 * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb, 207 exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb, 208 sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb, 209 sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of 210 Component_Definition node. 211 2122004-01-12 Ed Falis <falis@gnat.com> 213 214 * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit 215 2162004-01-12 Thomas Quinot <quinot@act-europe.fr> 217 218 * link.c: Change default libgnat kind to STATIC for FreeBSD. 219 2202004-01-12 Bernard Banner <banner@gnat.com> 221 222 * Makefile.in: map 86numaux to a-numaux for x86_64 223 2242004-01-12 Ed Schonberg <schonberg@gnat.com> 225 226 * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity 227 generated to rename a generic actual, go to the actual itself, the 228 subtype is not a user-visible entity. 229 230 * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible 231 part is a private subtype, reset the visibility of its full view, if 232 any, to be consistent. 233 234 PR ada/13417 235 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt 236 to use a generic package G as a formal package for another generic 237 declared within G. 238 2392004-01-12 Robert Dewar <dewar@gnat.com> 240 241 * trans.c (Eliminate_Error_Msg): New procedure called to generate msg 242 243 * usage.adb: Remove mention of obsolete -gnatwb switch 244 Noticed during code reading 245 2462004-01-12 Jerome Guitton <guitton@act-europe.fr> 247 248 * 1ssecsta.adb: Minor changes for -gnatwa warnings 249 2502004-01-12 GNAT Script <nobody@gnat.com> 251 252 * Make-lang.in: Makefile automatically updated 253 2542004-01-09 Mark Mitchell <mark@codesourcery.com> 255 256 * misc.c (gnat_expand_expr): Add alt_rtl parameter. 257 2582004-01-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 259 260 * link.c [sgi] (shared_libgnat_default): Change to STATIC. 261 2622004-01-05 Kelley Cook <kcook@gcc.gnu.org> 263 264 * Make-lang.in: Revert stamp-xgnatug change from 2003-12-18. 265 Update comment and copyright date. 266 * stamp-xgnatug: Delete. 267 2682004-01-05 Robert Dewar <dewar@gnat.com> 269 270 * 1ssecsta.ads: Default_Secondary_Stack is not a constant since it may 271 be modified by the binder generated main program if the -D switch is 272 used. 273 274 * 4onumaux.ads, 4znumaux.ads: Add Pure_Function pragmas for all 275 imported functions (since now we expect this to be done for imported 276 functions) 277 278 * 5vtaprop.adb: Add several ??? for sections requiring more comments 279 Minor reformatting throughout 280 281 * 5zinit.adb: Minor reformatting 282 Add 2004 to copyright date 283 Minor changes to avoid -gnatwa warnings 284 Correct some instances of using OR instead of OR ELSE (noted while 285 doing reformatting) 286 287 * sprint.adb: Minor updates to avoid -gnatwa warnings 288 289 * s-secsta.ads, s-secsta.adb: 290 (SS_Get_Max): New function to obtain high water mark for ss stack 291 Default_Secondary_Stack is not a constant since it may be modified by 292 the binder generated main program if the -D switch is used. 293 294 * switch-b.adb: New -Dnnn switch for binder 295 296 * switch-c.adb: 297 Make -gnatg imply all warnings currently in -gnatwa 298 299 * vms_conv.adb: Minor reformatting 300 Add 2004 to copyright notice 301 Add 2004 to printed copyright notice 302 303 * 3vexpect.adb, 4zsytaco.adb, 3wsocthi.adb, 3zsocthi.adb, 304 3zsocthi.adb, 56taprop.adb, 56tpopsp.adb, 5amastop.adb, 305 5aml-tgt.adb, 5ataprop.adb, 5ataprop.adb, 5atpopsp.adb, 306 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 5gml-tgt.adb, 307 5gtaprop.adb, 5hml-tgt.adb, 5hml-tgt.adb, 5hml-tgt.adb, 308 5htaprop.adb, 5htraceb.adb, 5itaprop.adb, 5lml-tgt.adb, 309 5sml-tgt.adb, 5staprop.adb, 5staprop.adb, 5stpopsp.adb, 310 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vtaprop.adb, 311 5vml-tgt.adb, 5vtaprop.adb, 5wosprim.adb, 5wtaprop.adb, 312 5zinterr.adb, 5zintman.adb, 5zml-tgt.adb, 5ztaprop.adb, 313 6vcpp.adb, 6vcstrea.adb, 7staprop.adb, 7stpopsp.adb, 314 vxaddr2line.adb, vxaddr2line.adb, xref_lib.adb, xr_tabls.adb, 315 xr_tabls.ads, s-tasdeb.adb, s-tasdeb.adb, sem_res.ads, 316 sem_util.adb, sem_util.adb, sem_util.ads, s-interr.adb, 317 checks.adb, clean.adb, cstand.adb, einfo.ads, 318 einfo.adb, exp_aggr.adb, exp_ch11.adb, exp_ch3.adb, 319 exp_ch4.adb, exp_ch5.adb, exp_ch7.adb, exp_ch9.adb, 320 prj-nmsc.adb, prj-pp.adb, prj-util.adb, sem_attr.adb, 321 sem_ch10.adb, sem_ch12.adb, sem_ch4.adb, g-dirope.adb, 322 g-dirope.ads, gnatlbr.adb, i-cstrea.adb, inline.adb, 323 lib-xref.adb, sem_ch5.adb, sem_ch7.adb, sem_ch8.adb: 324 Minor reformatting and code clean ups. 325 Minor changes to prevent -gnatwa warnings 326 327 * ali.adb: Minor reformatting and cleanup of code 328 Acquire new SS indication of secondary stack use from ali files 329 330 * a-numaux.ads: Add Pure_Function pragmas for all imported functions 331 (since now we expect this to be done for imported functions) 332 333 * bindgen.adb: Generate call to modify default secondary stack size if 334 -Dnnn switch given 335 336 * bindusg.adb: Add line for new -D switch 337 338 * exp_aggr.adb (Type_May_Have_Bit_Aligned_Components): More appropriate 339 replacement name for Type_May_Have_Non_Bit_Aligned_Components! 340 Add circuitry for both records and arrays to avoid gigi 341 processing if the type involved has non-bit-aligned components 342 343 * exp_ch5.adb (Expand_Assign_Array): Avoid assumption that 344 N_String_Literal node always references an E_String_Literal_Subtype 345 entity. This may not be true in the future. 346 (Possible_Bit_Aligned_Component): Move processing of 347 Component_May_Be_Bit_Aligned from exp_ch5 to exp_util 348 349 * exp_ch6.adb (Expand_Thread_Body): Pick up 350 Default_Secondary_Stack_Size as variable so that we get value modified 351 by possible -Dnnn binder parameter. 352 353 * exp_util.adb (Component_May_Be_Bit_Aligned): New function. 354 (Type_May_Have_Bit_Aligned_Components): New function. 355 356 * exp_util.ads (Component_May_Be_Bit_Aligned): New function. 357 (Type_May_Have_Bit_Aligned_Components): New function. 358 359 * fe.h: (Set_Identifier_Casing): Fix prototype. 360 Add declaration for Sem_Elim.Eliminate_Error_Msg. 361 Minor reformatting. 362 363 * freeze.adb (Freeze_Entity): Add RM reference to error message about 364 importing constant atomic/volatile objects. 365 (Freeze_Subprogram): Reset Is_Pure indication for imported subprogram 366 unless explicit Pure_Function pragma given, to avoid insidious bug of 367 call to non-pure imported function getting eliminated. 368 369 * gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatfind.adb, 370 gnatls.adb, gnatlink.adb, gnatmem.adb, gnatname.adb, gnatsym.adb, 371 gnatxref.adb, gprcmd.adb, gprep.adb, make.adb: Minor reformatting 372 Add 2004 to printed copyright notice 373 374 * lib-writ.ads, lib-writ.adb: Put new SS flag in ali file if secondary 375 stack used. 376 377 * Makefile.rtl: Add entry for g-sestin.o 378 g-sestin.ads: New file. 379 380 * mdll.adb: Minor changes to avoid -gnatwa warnings 381 382 * mlib-tgt.adb: Minor reformatting 383 384 * opt.ads: New parameter Default_Secondary_Stack_Size (GNATBIND) 385 New switch Sec_Stack_Used (GNAT, GNATBIND) 386 Make Default_Secondary_Stack_Size a variable instead of a constant, 387 so that it can be modified by the new -Dnnn bind switch. 388 389 * rtsfind.adb (Load_Fail): Give full error message in configurable 390 run-time mode if all_errors mode is set. This was not done in the case 391 of a file not found, which was an oversight. 392 Note if secondary stack unit is used by compiler. 393 394 * sem_elab.adb (Check_A_Call): Rewrite to avoid trying to put 395 ineffective elaborate all pragmas on non-visible packages (this 396 happened when a renamed subprogram was called). Now the elaborate all 397 always goes on the package containing the renaming rather than the one 398 containing the renamed subprogram. 399 400 * sem_elim.ads, sem_elim.adb (Eliminate_Error_Msg): New procedure 401 (Process_Eliminate_Pragma): Add parameter to capture pragma location. 402 403 * sem_eval.adb (Eval_String_Literal): Do not assume that string literal 404 has an Etype that references an E_String_Literal. 405 (Eval_String_Literal): Avoid assumption that N_String_Literal node 406 always references an E_String_Literal_Subtype entity. This may not 407 be true in the future. 408 409 * sem_prag.adb (Process_Eliminate_Pragma): Add parameter to capture 410 pragma location. 411 412 * sem_res.adb (Resolve): Specialize msg for function name used in proc 413 call. 414 4152004-01-05 Ed Falis <falis@gnat.com> 416 417 * g-debuti.adb: Replaced direct boolean operator with short-circuit 418 form. 419 4202004-01-05 Vincent Celier <celier@gnat.com> 421 422 * bld.adb: Minor comment updates 423 (Process_Declarative_Items): Correct incorrect name (Index_Name instead 424 of Item_Name). 425 426 * make.adb (Gnatmake): Special process for files to compile/check when 427 -B is specified. Fail when there are only foreign mains in attribute 428 Main of the project file and -B is not specified. Do not skip bind/link 429 steps when -B is specified. 430 431 * makeusg.adb: Document new switch -B 432 433 * opt.ads (Build_Bind_And_Link_Full_Project): New Boolean flag 434 435 * switch-m.adb: (Scan_Make_Switches): Process -B switch 436 437 * vms_data.ads: Add new GNAT PRETTY qualifier 438 /FORM_FEED_AFTER_PRAGMA_PAGE for switch -ff 439 4402004-01-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 441 442 * trans.c (tree_transform, case N_Free_Statement): Handle thin pointer 443 case. 444 445 * misc.c (gnat_printable_name): If VERBOSITY is 2, call 446 Set_Identifier_Casing. 447 448 * decl.c (gnat_to_gnu_entity, E_Function): Give error if return type 449 has size that overflows. 450 4512004-01-05 Gary Dismukes <dismukes@gnat.com> 452 453 * exp_ch4.adb (Expand_Array_Comparison): Add Boolean constant to avoid 454 -gnatwa warning on static condition. 455 4562004-01-05 Doug Rupp <rupp@gnat.com> 457 458 * link.c: (shared_libgnat_default) [VMS]: Change to STATIC. 459 4602004-01-05 Arnaud Charlet <charlet@act-europe.fr> 461 462 * Makefile.in: Install ali files using INSTALL_DATA_DATE to preserve 463 all attributes, including read-only attribute. 464 4652004-01-05 Pascal Obry <obry@gnat.com> 466 467 * bindgen.adb (Gen_Object_Files_Options): Generate the new shared 468 library naming scheme. 469 470 * mlib-prj.adb (Build_Library): Generate different names for the static 471 or dynamic version of the GNAT runtime. This is needed to support the 472 new shared library naming scheme. 473 (Process_Binder_File): Add detection of shared library in binder file 474 based on the new naming scheme. 475 476 * gnatlink.adb (Process_Binder_File): Properly detect the new naming 477 scheme for the shared runtime libraries. 478 479 * Makefile.in: 480 (LIBRARY_VERSION) [VMS]: Convert all . to _ to conform to new naming 481 scheme. 482 (install-gnatlib): Do not create symlinks for shared libraries. 483 (gnatlib-shared-default): Idem. 484 (gnatlib-shared-dual-win32): New target. Not used for now as the 485 auto-import feature does not support arrays/records. 486 (gnatlib-shared-win32): Do not create copy for the shared libraries. 487 (gnatlib-shared-vms): Fix shared runtime libraries names. 488 489 * osint.ads, osint.adb (Shared_Lib): New routine, returns the target 490 dependent runtime shared library name. 491 4922004-01-05 Vasiliy Fofanov <fofanov@act-europe.fr> 493 494 * osint.adb (Read_Library_Info): Remove bogus check if ALI is older 495 than the object. 496 4972004-01-05 Ed Schonberg <schonberg@gnat.com> 498 499 * sem_ch4.adb (Analyze_Allocator): Check restriction on dynamic 500 protected objects when allocator has a subtype indication, not a 501 qualified expression. Note that qualified expressions may have to be 502 checked when limited aggregates are implemented. 503 504 * sem_prag.adb (Analyze_Pragma, case Import): If enclosing package is 505 pure, emit warning. 506 (Analyze_Pragma, case Pure_Function): If enclosing package is pure and 507 subprogram is imported, remove warning. 508 5092004-01-05 Geert Bosch <bosch@gnat.com> 510 511 * s-poosiz.adb: Update copyright notice. 512 (Allocate): Use Task_Lock to protect against concurrent access. 513 (Deallocate): Likewise. 514 5152004-01-05 Joel Brobecker <brobecker@gnat.com> 516 517 * s-stalib.adb (Elab_Final_Code): Add missing year in date inside ??? 518 comment. 519 5202003-12-23 Kelley Cook <kcook@gcc.gnu.org> 521 522 * gnat_ug.texi: Force a CVS commit by updating copyright. 523 * gnat_ug_vxw.texi: Regenerate. 524 * gnat_ug_wnt.texi: Regenerate. 525 * gnat_ug_vms.texi: Regenerate. 526 * gnat_ug_unx.texi: Regenerate. 527 5282003-12-20 Kazu Hirata <kazu@cs.umass.edu> 529 530 * trans.c: Remove uses of "register" specifier in 531 declarations of local variables. 532 5332003-12-18 Kelley Cook <kcook@gcc.gnu.org> 534 535 * stamp-xgnatug: New stamp file. 536 * Make-lang.in (stamp-xgnatug): New stamp file and comment. 537 (ada/doctools/xgnatug): Add $(build_exeext). 538 (ada/gnat_ug_unx.texi, ada/gnat_ug_vwx.texi, ada/gnat_ug_vms.texi 539 ada/gnat_ug_wnt.texi): Update to depend on stamp-xgnatug. 540 5412003-12-17 Ed Falis <falis@gnat.com> 542 543 * a-elchha.adb (Tailored_Exception_Information): made Info constant to 544 eliminate warning. 545 546 * a-exextr.adb: Add context clause for 547 Ada.Exceptions.Last_Chance_Handler. 548 5492003-12-17 Sergey Rybin <rybin@act-europe.fr> 550 551 * cstand.adb (Create_Standard): Change the way how the declaration of 552 the Duration type is created (making it the same way as it is for all 553 the other standard types). 554 5552003-12-17 Robert Dewar <dewar@gnat.com> 556 557 * s-crtl.ads: Fix header format 558 Change Pure to Preelaborate 559 5602003-12-17 Ed Schonberg <schonberg@gnat.com> 561 562 * checks.adb (Selected_Length_Checks): Generate an Itype reference for 563 the expression type only if it is declared in the current unit. 564 565 * sem_ch3.adb (Constrain_Index): Handle properly a range whose bounds 566 are universal and already analyzed, as can occur in constrained 567 subcomponents that depend on discriminants, when one constraint is a 568 subtype mark. 569 570 * sem_res.adb (Resolve_Type_Conversion): Any arithmetic expression of 571 type Any_Fixed is legal as the argument of a conversion, if only one 572 fixed-point type is in context. 573 5742003-12-17 GNAT Script <nobody@gnat.com> 575 576 * Make-lang.in: Makefile automatically updated 577 5782003-12-15 Robert Dewar <dewar@gnat.com> 579 580 * exp_ch6.adb (Expand_Thread_Body): Fix error in picking up default 581 sec stack size. 582 5832003-12-15 Vincent Celier <celier@gnat.com> 584 585 * gnatchop.adb: (Error_Msg): Do not exit on error for a warning 586 (Gnatchop): Do not set failure status when reporting the number of 587 warnings. 588 5892003-12-15 Doug Rupp <rupp@gnat.com> 590 591 * s-ctrl.ads: New file. 592 593 * Makefile.rtl (GNAT_RTL_NONTASKING_OBJS): Add s-crtl$(objext). 594 595 * Make-lang.in: (GNAT_ADA_OBJS): Add ada/s-crtl.o. 596 (GNATBIND_OBJS): Add ada/s-crtl.o. 597 598 * Makefile.in [VMS]: Clean up ifeq rules. 599 600 * gnatlink.adb, 6vcstrea.adb, a-direio.adb, a-sequio.adb, 601 a-ststio.adb, a-textio.adb, g-os_lib.adb, a-witeio.adb, 602 g-os_lib.ads, i-cstrea.adb, i-cstrea.ads, s-direio.adb, 603 s-fileio.adb, s-memcop.ads, s-memory.adb, s-stache.adb, 604 s-tasdeb.adb: Update copyright. 605 Import System.CRTL. 606 Make minor modifications to use System.CRTL declared functions instead 607 of importing locally. 608 6092003-12-15 GNAT Script <nobody@gnat.com> 610 611 * Make-lang.in: Makefile automatically updated 612 6132003-12-11 Ed Falis <falis@gnat.com> 614 615 * 5zinit.adb: Clean up. 616 617 * 5zintman.adb (Notify_Exception): replaced case statement with a call 618 to __gnat_map_signal, imported from init.c to support 619 signal -> exception mappings that depend on the vxWorks version. 620 621 * init.c: 622 Created and exported __gnat_map_signal to support signal -> exception 623 mapping that is dependent on the VxWorks version. 624 Change mapping of SIGBUS from Program_Error to Storage_Error on VxWorks 625 6262003-12-11 Vasiliy Fofanv <fofanov@act-europe.fr> 627 628 * 5wosinte.ads: Link with -mthreads switch. 629 6302003-12-11 Arnaud Charlet <charlet@act-europe.fr> 631 632 * init.c (__gnat_install_handler [NetBSD]): Set 633 __gnat_handler_installed, as done on all other platforms. 634 Remove duplicated code. 635 6362003-12-11 Jerome Guitton <guitton@act-europe.fr> 637 638 * Makefile.in (rts-zfp, rts-ravenscar): Create libgnat.a. 639 6402003-12-11 Thomas Quinot <quinot@act-europe.fr> 641 642 * sinfo.ads: Fix inconsistent example code in comment. 643 6442003-12-11 Robert Dewar <dewar@gnat.com> 645 646 * a-tiinau.adb: Add a couple of comments 647 648 * sem_ch3.adb: Minor reformatting 649 650 * sem_prag.adb: 651 Fix bad prototype of Same_Base_Type in body (code reading cleanup) 652 Minor reformatting throughout 653 6542003-12-11 Ed Schonberg <schonberg@gnat.com> 655 656 * exp_ch7.adb (Establish_Transient_Scope): If the call is within the 657 bounds of a loop, create a separate block in order to generate proper 658 cleanup actions to prevent memory leaks. 659 660 * sem_res.adb (Resolve_Call): After a call to 661 Establish_Transient_Scope, the call may be rewritten and relocated, in 662 which case no further processing is needed. 663 664 * sem_util.adb: (Wrong_Type): Refine previous fix. 665 Fixes ACATS regressions. 666 667 PR ada/13353 668 669 * sem_prag.adb (Back_End_Cannot_Inline): A renaming_as_body can always 670 be inlined. 671 6722003-12-08 Jerome Guitton <guitton@act-europe.fr> 673 674 * 5ytiitho.adb, 5zthrini.adb, 5ztiitho.adb, i-vthrea.adb, 675 i-vthrea.ads, s-tpae65.adb, s-tpae65.ads: Cleanup: Remove a bunch of 676 obsolete files. 677 678 * Makefile.in: (rts-ravenscar): Generate an empty libgnat.a. 679 (rts-zfp): Ditto. 680 6812003-12-08 Robert Dewar <dewar@gnat.com> 682 683 * 7sintman.adb: Minor reformatting 684 685 * bindgen.adb: Configurable_Run_Time mode no longer suppresses the 686 standard linker options to get standard libraries linked. We now plan 687 to provide dummy versions of these libraries to match the appropriate 688 configurable run-time (e.g. if a library is not needed at all, provide 689 a dummy empty library). 690 691 * targparm.ads: Configurable_Run_Time mode no longer affects linker 692 options (-L parameters and standard libraries). What we plan to do is 693 to provide dummy libraries where the libraries are not required. 694 695 * gnatbind.adb: Minor comment improvement 696 6972003-12-08 Javier Miranda <miranda@gnat.com> 698 699 * exp_aggr.adb (Build_Record_Aggr_Code): Do not remove the expanded 700 aggregate in the parent. Otherwise constants with limited aggregates 701 are not supported. Add new formal to pass the component type (Ctype). 702 It is required to call the corresponding IP subprogram in case of 703 default initialized components. 704 (Gen_Assign): In case of default-initialized component, generate a 705 call to the IP subprogram associated with the component. 706 (Build_Record_Aggr_Code): Remove the aggregate from the parent in case 707 of aggregate with default initialized components. 708 (Has_Default_Init_Comps): Improve implementation to recursively check 709 all the present expressions. 710 711 * exp_ch3.ads, exp_ch3.adb (Build_Initialization_Call): Add new formal 712 to indicate that the initialization call corresponds to a 713 default-initialized component of an aggregate. 714 In case of default initialized aggregate with tasks this parameter is 715 used to generate a null string (this is just a workaround that must be 716 improved later). In case of discriminants, this parameter is used to 717 generate a selected component node that gives access to the discriminant 718 value. 719 720 * exp_ch9.ads, exp_ch9.adb (Build_Task_Allocate_Block_With_Stmts): New 721 subprogram, based on Build_Task_Allocate_Block, but adapted to expand 722 allocated aggregates with default-initialized components. 723 724 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Improve error message if 725 the box notation is used in positional aggregates. 726 7272003-12-08 Samuel Tardieu <tardieu@act-europe.fr> 728 729 * lib.ads: Fix typo in comment 730 7312003-12-08 Vincent Celier <celier@gnat.com> 732 733 * prj.adb (Project_Empty): New component Unkept_Comments 734 (Scan): Remove procedure; moved to Prj.Err. 735 736 * prj.ads (Project_Data): New Boolean component Unkept_Comments 737 (Scan): Remove procedure; moved to Prj.Err. 738 739 * prj-dect.adb: Manage comments for the different declarations. 740 741 * prj-part.adb (With_Record): New component Node 742 (Parse): New Boolean parameter Store_Comments, defaulted to False. 743 Set the scanner to return ends of line and comments as tokens, if 744 Store_Comments is True. 745 (Pre_Parse_Context_Clause): Create the N_With_Clause nodes so that 746 comments are associated with these nodes. Store the node IDs in the 747 With_Records. 748 (Post_Parse_Context_Clause): Use the N_With_Clause nodes stored in the 749 With_Records. 750 (Parse_Single_Project): Call Pre_Parse_Context_Clause before creating 751 the N_Project node. Call Tree.Save and Tree.Reset before scanning the 752 current project. Call Tree.Restore afterwards. Set the various nodes 753 for comment storage (Next_End, End_Of_Line, Previous_Line, 754 Previous_End). 755 756 * prj-part.ads (Parse): New Boolean parameter Store_Comments, 757 defaulted to False. 758 759 * prj-pp.adb (Write_String): New Boolean parameter Truncated, defaulted 760 to False. When Truncated is True, truncate the string, never go to the 761 next line. 762 (Write_End_Of_Line_Comment): New procedure 763 (Print): Process comments for nodes N_With_Clause, 764 N_Package_Declaration, N_String_Type_Declaration, 765 N_Attribute_Declaration, N_Typed_Variable_Declaration, 766 N_Variable_Declaration, N_Case_Construction, N_Case_Item. 767 Process nodes N_Comment. 768 769 * prj-tree.ads, prj-tree.adb (Default_Project_Node): If it is a node 770 without comments and there are some comments, set the flag 771 Unkept_Comments to True. 772 (Scan): If there are comments, set the flag Unkept_Comments to True and 773 clear the comments. 774 (Project_Node_Kind): Add enum values N_Comment_Zones, N_Comment 775 (Next_End_Nodes: New table 776 (Comment_Zones_Of): New function 777 (Scan): New procedure; moved from Prj. Accumulate comments in the 778 Comments table and set end of line comments, comments after, after end 779 and before end. 780 (Add_Comments): New procedure 781 (Save, Restore, Seset_State): New procedures 782 (There_Are_Unkept_Comments): New function 783 (Set_Previous_Line_Node, Set_Previous_End_Node): New procedures 784 (Set_End_Of_Line, Set_Next_End_Node, Remove_Next_End_Node): New 785 procedures. 786 (First_Comment_After, First_Comment_After_End): New functions 787 (First_Comment_Before, First_Comment_Before_End): New functions 788 (Next_Comment): New function 789 (End_Of_Line_Comment, Follows_Empty_Line, 790 Is_Followed_By_Empty_Line): New functions 791 (Set_First_Comment_After, Set_First_Comment_After_End): New procedures 792 (Set_First_Comment_Before, Set_First_Comment_Before_End): New procedures 793 (Set_Next_Comment): New procedure 794 (Default_Project_Node): Associate comment before if the node can store 795 comments. 796 797 * scans.ads (Token_Type): New enumeration value Tok_Comment 798 (Comment_Id): New global variable 799 800 * scng.ads, scng.adb (Comment_Is_Token): New Boolean global variable, 801 defaulted to False. 802 (Scan): Store position of start of comment. If comments are tokens, set 803 Comment_Id and set Token to Tok_Comment when scanning a comment. 804 (Set_Comment_As_Token): New procedure 805 806 * sinput-p.adb: Update Copyright notice 807 (Source_File_Is_Subunit): Call Prj.Err.Scanner.Scan instead of Prj.Scan 808 that no longer exists. 809 8102003-12-08 Javier Miranda <miranda@gnat.com> 811 812 * sem_aggr.adb: Add dependence on Exp_Tss package 813 Correct typo in comment 814 (Resolve_Aggregate): In case of array aggregates set the estimated 815 type of the aggregate before calling resolve. This is needed to know 816 the name of the corresponding IP in case of limited array aggregates. 817 (Resolve_Array_Aggregate): Delay the resolution to the expansion phase 818 in case of default initialized array components. 819 820 * sem_ch12.adb (Analyze_Formal_Object_Declaration): Allow limited 821 types. Required to give support to limited aggregates in generic 822 formals. 823 8242003-12-08 Ed Schonberg <schonberg@gnat.com> 825 826 * sem_ch3.adb (Check_Initialization): For legality purposes, an 827 inlined body functions like an instantiation. 828 (Decimal_Fixed_Point_Declaration): Do not set kind of first subtype 829 until bounds are analyzed, to diagnose premature use of type. 830 831 * sem_util.adb (Wrong_Type): Improve error message when the type of 832 the expression is used prematurely. 833 8342003-12-08 GNAT Script <nobody@gnat.com> 835 836 * Make-lang.in: Makefile automatically updated 837 8382003-12-08 Arnaud Charlet <charlet@act-europe.fr> 839 840 * sinfo.h, einfo.h, nmake.ads, nmake.adb, treeprs.ads: Removed, since 841 they are automatically generated by Make-lang.in and cause nothing but 842 maintenance troubles. 843 8442003-12-05 Thomas Quinot <quinot@act-europe.fr> 845 846 * 3ssoliop.ads: Fix comment (this is the Solaris, not the UnixWare, 847 version of this unit). 848 8492003-12-05 Olivier Hainque <hainque@act-europe.fr> 850 851 * 53osinte.ads, 54osinte.ads, 55osinte.ads, 56osinte.ads, 5bosinte.ads, 852 5cosinte.ads, 5hosinte.ads, 5iosinte.ads, 5losinte.ads, 853 5tosinte.ads: Define the SA_SIGINFO constant, to allow references from 854 the body of System.Interrupt_Management common to several targets. 855 Update copyright notice when appropriate. 856 857 * 52osinte.ads, 5posinte.ads: Define a dummy value for the SA_SIGINFO 858 constant. 859 860 * 7sintman.adb (elaboration): Set SA_SIGINFO in the sigaction flags, 861 to ensure that the kernel fills in the interrupted context structure 862 before calling a signal handler, which is necessary to be able to 863 unwind past it. Update the copyright notice. 864 8652003-12-05 Jerome Guitton <guitton@act-europe.fr> 866 867 * a-elchha.ads: New file. 868 869 * a-elchha.adb: New default last chance handler. Contents taken from 870 Ada.Exceptions.Exception_Traces.Unhandled_Exception_Terminate. 871 872 * a-exextr.adb (Unhandled_Exception_Terminate): Most of this routine 873 is moved to a-elchha.adb to provide a target-independent default last 874 chance handler. 875 876 * Makefile.rtl: Add a-elchha.o 877 878 * Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add a-elchha.o. 879 8802003-12-05 Ed Schonberg <schonberg@gnat.com> 881 882 * exp_ch6.adb (Expand_Call): If the subprogram is inlined and is 883 declared in an instance, do not inline the call if the instance is not 884 frozen yet, to prevent order of elaboration problems. 885 886 * sem_prag.adb: Add comments for previous fix. 887 8882003-12-05 Samuel Tardieu <tardieu@act-europe.fr> 889 890 * g-table.adb: Use the right variable in Set_Item. 891 Update copyright notice. 892 8932003-12-05 Arnaud Charlet <charlet@act-europe.fr> 894 895 * Makefile.in: Remove unused rules. 896 8972003-12-05 Vincent Celier <celier@gnat.com> 898 899 * switch-c.adb (Scan_Front_End_Switches): Remove processing of 900 -nostdlib. Not needed here after all. 901 9022003-12-03 Thomas Quinot <quinot@act-europe.fr> 903 904 PR ada/11724 905 906 * adaint.h, adaint.c, g-os_lib.ads: 907 Do not assume that the offset argument to lseek(2) is a 32 bit integer, 908 on some platforms (including FreeBSD), it is a 64 bit value. 909 Introduce a __gnat_lseek wrapper in adaint.c to allow for portability. 910 9112003-12-03 Arnaud Charlet <charlet@act-europe.fr> 912 913 * gnatvsn.ads (Library_Version): Now contain only the relevant 914 version info. 915 (Verbose_Library_Version): New constant. 916 917 * g-spipat.adb, g-awk.adb, g-debpoo.adb, 918 g-memdum.adb, g-thread.adb, s-geveop.adb, s-interr.adb, 919 s-taskin.adb, s-tassta.adb: Make code compile with -gnatwa. 920 921 * gnatlbr.adb: Clean up: replace Library_Version by 922 Verbose_Library_Version. 923 924 * make.adb, lib-writ.adb, exp_attr.adb: 925 Clean up: replace Library_Version by Verbose_Library_Version. 926 927 * 5lintman.adb: Removed. 928 929 * Makefile.in: 930 Update and simplify computation of LIBRARY_VERSION. 931 Fix computation of GSMATCH_VERSION. 932 5lintman.adb is no longer used: replaced by 7sintman.adb. 933 9342003-12-03 Robert Dewar <dewar@gnat.com> 935 936 * exp_ch5.adb: 937 (Possible_Bit_Aligned_Component): Maybe_Bit_Aligned_Large_Component new 938 name. Modified to consider small non-bit-packed arrays as troublesome 939 and in need of component-by-component assigment expansion. 940 9412003-12-03 Vincent Celier <celier@gnat.com> 942 943 * lang-specs.h: Process nostdlib as nostdinc 944 945 * back_end.adb: Update Copyright notice 946 (Scan_Compiler_Arguments): Process -nostdlib directly. 947 9482003-12-03 Jose Ruiz <ruiz@act-europe.fr> 949 950 * Makefile.in: 951 When defining LIBGNAT_TARGET_PAIRS for bare board targets, remove the 952 redundant inclusion of EXTRA_HIE_NONE_TARGET_PAIRS, which is always 953 included in HIE_NONE_TARGET_PAIRS. 954 9552003-12-03 Ed Schonberg <schonberg@gnat.com> 956 957 * sem_attr.adb: 958 (Legal_Formal_Attribute): Attribute is legal in an inlined body, as it 959 is legal in an instance, because legality is cheched in the template. 960 961 * sem_prag.adb: 962 (Analyze_Pragma, case Warnings): In an inlined body, the pragma may be 963 appplied to an unchecked conversion of a formal parameter. 964 965 * sem_warn.adb: 966 (Output_Unreferenced_Messages): Suppress "not read" warnings on imported 967 variables. 968 9692003-12-03 Olivier Hainque <hainque@act-europe.fr> 970 971 * tb-alvms.c (unwind_regular_code, unwind_kernel_handler): New 972 routines. The second one is new functionality to deal with backtracing 973 through signal handlers. 974 (unwind): Split into the two separate subroutines above. 975 Update the documentation, and deal properly with sizeof (REG) different 976 from sizeof (void*). 977 9782003-12-01 Nicolas Setton <setton@act-europe.fr> 979 980 * a-except.adb (Raise_Current_Excep): Add a pragma Inspection_Point, 981 so that the debugger can reliably access the value of the parameter, 982 and therefore is able to display the exception name when an exception 983 breakpoint is reached. 984 9852003-12-01 Thomas Quinot <quinot@act-europe.fr> 986 987 * fmap.adb: Fix typo in warning message. 988 989 * g-socket.ads, g-socket.adb: Make Free a visible instance of 990 Ada.Unchecked_Deallocation (no need to wrap it in a subprogram). 991 9922003-12-01 Vincent Celier <celier@gnat.com> 993 994 * mlib-prj.adb (Build_Library.Process): Do not check a withed unit if 995 ther is no Afile. 996 (Build_Library): Get the switches only if Default_Switches is declared 997 in package Binder. 998 9992003-12-01 Ed Schonberg <schonberg@gnat.com> 1000 1001 * exp_ch6.adb (Expand_Actuals): When applying validity checks to 1002 actuals that are indexed components, reanalyze actual to ensure that 1003 packed array references are properly expanded. 1004 1005 * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Add special case for 1006 attempted assignment to a discriminant. 1007 10082003-12-01 Robert Dewar <dewar@gnat.com> 1009 1010 * rtsfind.adb, exp_ch4.adb, s-exnint.ads, s-exnint.adb: Minor 1011 reformatting. 1012 1013 * switch-c.adb: Minor reformatting of comments 1014 10152003-12-01 Arnaud Charlet <charlet@act-europe.fr> 1016 1017 * Makefile.in: Clean ups. 1018 10192003-12-01 GNAT Script <nobody@gnat.com> 1020 1021 * Make-lang.in: Makefile automatically updated 1022 10232003-12-01 Arnaud Charlet <charlet@act-europe.fr> 1024 1025 * 5wsystem.ads: Disable zero cost exception, not ready yet. 1026 10272003-11-29 Ulrich Weigand <uweigand@de.ibm.com> 1028 1029 * Make-lang.in (nmake.ads): Add dependency on ada/nmake.adb 1030 to force serialization. 1031 10322003-11-26 Thomas Quinot <quinot@act-europe.fr> 1033 1034 * g-socket.ads, g-socket.adb: 1035 Clarify documentation of function Stream. Introduce a Free procedure 1036 to release the returned Stream once it becomes unused. 1037 1038 * 5asystem.ads: For Alpha Tru64, enable ZCX by default. 1039 10402003-11-26 Arnaud Charlet <charlet@act-europe.fr> 1041 1042 (Cond_Timed_Wait): Introduce new constant Time_Out_Max, 1043 since NT 4 cannot handle timeout values that are too large, 1044 e.g. DWORD'Last - 1. 1045 10462003-11-26 Ed Schonberg <schonberg@gnat.com> 1047 1048 * exp_ch4.adb: 1049 (Expand_N_Slice): Recognize all cases of slices that appear as actuals 1050 in procedure calls and whose expansion must be deferred. 1051 1052 * exp_ch6.adb (Add_Call_By_Copy_Node): Remove previous fix. Proper fix 1053 is in exp_ch4. 1054 1055 * sem_ch3.adb: 1056 (Build_Derived_Array_Type): Create operator for unconstrained type 1057 if ancestor is unconstrained. 1058 10592003-11-26 Vincent Celier <celier@gnat.com> 1060 1061 * make.adb (Project_Object_Directory): New global variable 1062 (Change_To_Object_Directory): New procedure 1063 (Collect_Arguments_And_Compile): Call Change_To_Object_Directory instead 1064 of Change_Dir directly. Do not change working directory to object 1065 directory of main project after each compilation. 1066 (Gnatmake): Use Change_To_Object_Directory instead of Change_Dir 1067 directly. 1068 Change to object directory of main project before binding step. 1069 (Initialize): Initialize Project_Object_Directory to No_Project 1070 1071 * mlib-prj.adb: 1072 (Build_Library): Take into account Builder'Default_Switches ("Ada") when 1073 binding a Stand-Alone Library. 1074 1075 * output.adb: Update Copyright notice 1076 (Write_Char): Output buffer when full 1077 10782003-11-26 Robert Dewar <dewar@gnat.com> 1079 1080 * sem_ch13.adb: (Check_Size): Reset size if size is too small 1081 1082 * sem_ch13.ads: 1083 (Check_Size): Fix documentation to include bit-packed array case 1084 1085 * sem_res.adb: Implement restriction No_Direct_Boolean_Operators 1086 1087 * s-rident.ads: Put No_Direct_Boolean_Operators in proper order 1088 1089 * s-rident.ads: Add new restriction No_Direct_Boolean_Operators 1090 10912003-11-24 Arnaud Charlet <charlet@act-europe.fr> 1092 1093 PR ada/13142 1094 * utils.c (init_gigi_decls): Change name of built-in setjmp to 1095 __builtin_setjmp, since this is apparently needed by recent 1096 non Ada changes. 1097 10982003-11-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1099 1100 * adadecode.c: Only include ctype.h if not IN_GCC. 1101 (__gnat_decode): Use ISDIGIT from safe-ctype.h. 1102 11032003-11-24 Jose Ruiz <ruiz@act-europe.fr> 1104 1105 * Makefile.in: 1106 Use 5zintman.ads for VxWorks targets. This file avoid confusion between 1107 signals and interrupts. 1108 1109 * 5zintman.ads: New File. 1110 1111 * 5zintman.adb: Replace Exception_Interrupts by Exception_Signals, and 1112 add exception signals to the set of unmasked signals. 1113 1114 * 5ztaprop.adb: 1115 Use Abort_Task_Signal instead of Abort_Task_Interrupt to avoid confusion 1116 between signals and interrupts. 1117 Add to Unblocked_Signal_Mask the set of signals that are in 1118 Keep_Unmasked. 1119 1120 * 7sinmaop.adb: 1121 Adding a check to see whether the Interrupt_ID we want to unmask is in 1122 the range of Keep_Unmasked (in procedure Interrupt_Self_Process). The 1123 reason is that the index type of the Keep_Unmasked array is not always 1124 Interrupt_ID; it may be a subtype of Interrupt_ID. 1125 11262003-11-24 Gary Dismukes <dismukes@gnat.com> 1127 1128 * exp_util.adb: 1129 (Remove_Side_Effects): Condition constantness of object created for a 1130 an unchecked type conversion on the constantness of the expression 1131 to ensure the correct value for 'Constrained when passing components 1132 of view-converted class-wide objects. 1133 11342003-11-24 Robert Dewar <dewar@gnat.com> 1135 1136 * par-load.adb (Load): Improve handling of misspelled and missing units 1137 Removes several cases of compilation abandoned messages 1138 1139 * lib.adb: (Remove_Unit): New procedure 1140 1141 * lib.ads: (Remove_Unit): New procedure 1142 1143 * lib-load.adb: Minor reformatting 1144 11452003-11-24 Vincent Celier <celier@gnat.com> 1146 1147 * make.adb: 1148 (Gnatmake, Initialize): Call Usage instead of Makeusg directly 1149 (Marking_Label): Label to mark processed source files. Incremented for 1150 each executable. 1151 (Gnatmake): Increase Marking_Labet for each executable 1152 (Is_Marked): Compare against marking label 1153 (Mark): Mark with marking label 1154 11552003-11-24 Jerome Guitton <guitton@act-europe.fr> 1156 1157 * s-thread.ads: 1158 Move the declaration of the TSD for System.Threads to System.Soft_Links. 1159 Add some comments. 1160 1161 * Makefile.in: Added target pair for s-thread.adb for cert runtime. 1162 (rts-cert): build a single relocatable object for the run-time lib. 1163 Fix perms. 1164 11652003-11-24 Vasiliy Fofanov <fofanov@act-europe.fr> 1166 1167 * Make-lang.in: 1168 Use gnatls rather than gcc to obtain the location of GNAT RTL for 1169 crosstools build. 1170 11712003-11-24 Sergey Rybin <rybin@act-europe.fr> 1172 1173 * opt.adb (Tree_Write): Gnat_Version_String is now a function, so we 1174 can not use it as before (that is, as a variable) when dumping it into 1175 the tree file. Add a local variable to store the result of this 1176 function and to be used as the string to be written into the tree. 1177 1178 * scn.adb (Initialize_Scanner): Add comments explaining the recent 1179 changes. 1180 1181 * sinput.adb (Source_First, Source_Last): In case of 1182 Internal_Source_File, replace returning attributes of 1183 Internal_Source_Ptr (which is wrong) with returning attributes of 1184 Internal_Source. 1185 11862003-11-24 Ed Schonberg <schonberg@gnat.com> 1187 1188 * sem_ch3.adb: 1189 (New_Concatenation_Op): Proper name for New_Binary_Operator, only 1190 used for implicit concatenation operators. 1191 Code cleanup. 1192 1193 * sem_elab.adb: 1194 (Check_Elab_Call): Set No_Elaboration_Check appropriately on calls in 1195 task bodies that are in the scope of a Suppress pragma. 1196 (Check_A Call): Use the flag to prevent spurious elaboration checks. 1197 1198 * sinfo.ads, sinfo.adb: 1199 New flag No_Elaboration_Check on function/procedure calls, to properly 1200 suppress checks on calls in task bodies that are within a local suppress 1201 pragma. 1202 1203 * exp_ch4.adb: 1204 (Expand_Concatenate_Other): Use the proper integer type for the 1205 expression for the upper bound, to avoid universal_integer computations 1206 when possible. 1207 12082003-11-21 Kelley Cook <kcook@gcc.gnu.org> 1209 1210 * .cvsignore: Delete. 1211 12122003-11-21 Andreas Schwab <schwab@suse.de> 1213 1214 * 55system.ads: Set ZCX_By_Default and GCC_ZCX_Support to True. 1215 12162003-11-21 Vasiliy Fofanov <fofanov@act-europe.fr> 1217 1218 * 5wsystem.ads: Enable zero cost exception. 1219 12202003-11-21 Jerome Guitton <guitton@act-europe.fr> 1221 1222 * 5ztiitho.adb: Remove an unreferenced variable. 1223 12242003-11-21 Thomas Quinot <quinot@act-europe.fr> 1225 1226 * adaint.c: For FreeBSD, use mkstemp. 1227 12282003-11-21 Arnaud Charlet <charlet@act-europe.fr> 1229 1230 * gnatlbr.adb: Now reference Gnat_Static_Version_String. 1231 12322003-11-21 Robert Dewar <dewar@gnat.com> 1233 1234 * bld.adb: Remove useless USE of gnatvsn 1235 1236 * gnatchop.adb: Minor reformatting 1237 Clean up version handling to be more consistent 1238 1239 * gnatxref.adb: Minor reformatting 1240 1241 * gprcmd.adb: Minor reformatting 1242 Fix output of copyright to be more consistent with other tools 1243 12442003-11-21 Vincent Celier <celier@gnat.com> 1245 1246 * make.adb (Scan_Make_Args): Do not transmit --RTS= to gnatlink 1247 12482003-11-21 Sergey Rybin <rybin@act-europe.fr> 1249 1250 * atree.adb (Initialize): Add initializations for global variables 1251 used in New_Copy_Tree. 1252 1253 * cstand.adb (Create_Standard): Add call to Initialize_Scanner (with 1254 Internal_Source_File as the actual). 1255 Put the set of statements creating Any_Character before the set of 1256 statements creating Any_Array to have Any_Character fully initialized 1257 when it is used in creating Any_Array. 1258 1259 * scn.adb (Initialize_Scanner): Do not set Comes_From_Source ON and do 1260 not call Scan in case if the actual is Internal_Source_File 1261 Add 2003 to copyright note. 1262 1263 * sinput.adb (Source_First, Source_Last, Source_Text): Add code for 1264 processing Internal_Source_File. 1265 1266 * types.ads: Add the constant Internal_Source_File representing the 1267 source buffer for artificial source-code-like strings created within 1268 the compiler (the definition of Source_File_Index is changed). 1269 12702003-11-20 Arnaud Charlet <charlet@act-europe.fr> 1271 1272 * 35soccon.ads, 45intnam.ads, 55osinte.adb, 55osinte.ads, 1273 56system.ads: New file, FreeBSD version. 1274 12752003-11-20 Joseph S. Myers <jsm@polyomino.org.uk> 1276 1277 * Make-lang.in (ada.extraclean): Delete. 1278 12792003-11-19 Arnaud Charlet <charlet@act-europe.fr> 1280 1281 * gnatmem.adb: Clean up verbose output. 1282 1283 * gprcmd.adb: Change copyright to FSF. 1284 12852003-11-19 Vincent Celier <celier@gnat.com> 1286 1287 * symbols.adb: (Initialize): New parameters Reference, Symbol_Policy 1288 and Version (ignored). 1289 1290 * symbols.ads: (Policy): New type 1291 (Initialize): New parameter Reference, Symbol_Policy and 1292 Library_Version. 1293 Remove parameter Force. 1294 Minor reformatting. 1295 1296 * snames.ads, snames.adbadb: New standard names 1297 Library_Reference_Symbol_File and Library_Symbol_Policy 1298 1299 * mlib-prj.adb: 1300 (Build_Library): Call Build_Dinamic_Library with the Symbol_Data of the 1301 project. 1302 1303 * mlib-tgt.adb: 1304 (Build_Dynamic_Library): New parameter Symbol_Data (ignored) 1305 1306 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Symbol_Data 1307 1308 * prj.adb: (Project_Empty): New component Symbol_Data 1309 1310 * prj.ads: (Policy, Symbol_Record): New types 1311 (Project_Data): New component Symbol_Data 1312 1313 * prj-attr.adb: 1314 New attributes Library_Symbol_File, Library_Symbol_Policy and 1315 Library_Reference_Symbol_File. 1316 1317 * prj-nmsc.adb: 1318 (Ada_Check): When project is a Stand-Alone library project, process 1319 attribute Library_Symbol_File, Library_Symbol_Policy and 1320 Library_Reference_Symbol_File. 1321 1322 * 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 1323 5wml-tgt.adb, 5zml-tgt.adb, 5lml-tgt.adb, 1324 5sml-tgt.adb (Build_Dynamic_Library): New parameter 1325 Symbol_Data (ignored). 1326 1327 * 5vml-tgt.adb (VMS_Options): Remove --for-linker=gsmatch=equal,1,0 1328 (Build_Dynamic_Library): New parameter Symbol_Data. New internal 1329 functions Option_File_Name and Version_String. Set new options of 1330 gnatsym related to symbol file, symbol policy and reference symbol 1331 file. 1332 1333 * 5vsymbol.adb: 1334 Extensive modifications to take into account the reference symbol file, 1335 the symbol policy, the library version and to put in the symbol file the 1336 minor and major IDs. 1337 1338 * bld.adb (Process_Declarative_Items): Put second argument of 1339 gprcmd to_absolute between single quotes, to avoid problems with 1340 Windows. 1341 1342 * bld-io.adb: Update Copyright notice. 1343 (Flush): Remove last character of a line, if it is a back slash, to 1344 avoid make problems. 1345 1346 * gnatsym.adb: 1347 Implement new scheme with reference symbol file and symbol policy. 1348 1349 * g-os_lib.ads: (Is_Directory): Clarify comment 1350 13512003-11-19 Robert Dewar <dewar@gnat.com> 1352 1353 * atree.adb: Move New_Copy_Tree global variables to head of package 1354 1355 * errout.adb: Minor reformatting 1356 13572003-11-19 Javier Miranda <miranda@gnat.com> 1358 1359 * sem_ch4.adb: (Diagnose_Call): Improve error message. 1360 Add reference to Ada0Y (AI-50217) 1361 1362 * sem_ch6.adb, sem_ch8.adb, sem_type.adb, 1363 sem_util.adb: Add reference to AI-50217 1364 1365 * sinfo.ads: (N_With_Clause): Document fields referred to AI-50217 1366 1367 * sprint.adb: Add reference to Ada0Y (AI-50217, AI-287) 1368 1369 * sem_aggr.adb: Complete documentation of AI-287 changes 1370 1371 * par-ch4.adb: Document previous changes. 1372 1373 * lib-load.adb, lib-writ.adb, einfo.ads, par-ch10.adb, 1374 sem_cat.adb, sem_ch3.adb, sem_ch10.adb, sem_ch12.adb: Add references to 1375 Ada0Y (AI-50217) 1376 1377 * exp_aggr.adb: Add references to AI-287 in previous changes 1378 13792003-11-19 Ed Schonberg <schonberg@gnat.com> 1380 1381 * exp_ch6.adb: 1382 (Add_Call_By_Copy_Node): Do not original node of rewritten expression 1383 in the rewriting is the result of an inlined call. 1384 1385 * exp_ch6.adb (Add_Call_By_Copy_Node): If actual for (in-)out 1386 parameter is a type conversion, use original node to construct the 1387 post-call assignment, because expression may have been rewritten, e.g. 1388 if it is a packed array. 1389 1390 * sem_attr.adb: 1391 (Resolve_Attribute, case 'Constrained): Attribute is legal in an inlined 1392 body, just as it is in an instance. 1393 Categorization routines 1394 1395 * sem_ch12.adb (Analyze_Association, Instantiate_Formal_Subprogram, 1396 Instantiate_Object): Set proper sloc reference for message on missing 1397 actual. 1398 13992003-11-19 Thomas Quinot <quinot@act-europe.fr> 1400 1401 * Makefile.in: Add FreeBSD libgnat pairs. 1402 1403 * usage.adb: Fix typo in usage message. 1404 14052003-11-19 Jerome Guitton <guitton@act-europe.fr> 1406 1407 * Makefile.in: On powerpc-wrs-vxworksae: Add s-thread.ad?, 1408 s-thrini.ad? and s-tiitho.adb to the full runtime, to support the 1409 pragma Thread_Body. 1410 Remove i-vthrea.ad? and s-tpae65.ad?, not needed anymore. 1411 1412 * s-thread.adb: This file is now a dummy implementation of 1413 System.Thread. 1414 14152003-11-19 Sergey Rybin <rybin@act-europe.fr> 1416 1417 * rtsfind.adb (Initialize): Add initialization for RTE_Is_Available 1418 14192003-11-19 Emmanuel Briot <briot@act-europe.fr> 1420 1421 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic 1422 instanciation references in the parent type description. 1423 14242003-11-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 1425 1426 * ada-tree.def: (ALLOCATE_EXPR): Class is "2", not "s". 1427 1428 * decl.c (gnat_to_gnu_entity, case E_Floating_Point_Subtype): Set 1429 TYPE_PRECISION directly from esize. 1430 14312003-11-18 Thomas Quinot <quinot@act-europe.fr> 1432 1433 * cstreams.c: 1434 Use realpath(3) on FreeBSD. Fix typo in comment while we are at it. 1435 1436 * init.c: Initialization routines for FreeBSD 1437 1438 * link.c: Link info for FreeBSD 1439 1440 * sysdep.c: Add the case of FreeBSD 1441 14422003-11-17 Jerome Guitton <guitton@act-europe.fr> 1443 1444 * 5zthrini.adb: Remove the call to Init_RTS at elaboration, as it is 1445 already called in System.Threads. 1446 1447 * 5ztiitho.adb (Initialize_Task_Hooks): Remove the registration of the 1448 environment task, as it has been moved to System.Threads.Initialization. 1449 14502003-11-17 Arnaud Charlet <charlet@act-europe.fr> 1451 1452 * adaint.c (__gnatlib_install_locks): Only reference 1453 __gnat_install_locks on VMS, since other platforms can avoid using 1454 --enable-threads=gnat 1455 14562003-11-17 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 1457 1458 * ada-tree.h: (TYPE_IS_PACKED_ARRAY_TYPE_P): New macro. 1459 1460 * decl.c (gnat_to_gnu_entity, case E_Array_Subtype): Set 1461 TYPE_PACKED_ARRAY_TYPE_P. 1462 (validate_size): Do not verify size if TYPE_IS_PACKED_ARRAY_TYPE_P. 1463 1464 Part of PR ada/12806 1465 * utils.c (float_type_for_precision): Renamed from float_type_for_size. 1466 Use GET_MODE_PRECISION instead of GET_MODE_BITSIZE. 1467 14682003-11-17 Vincent Celier <celier@gnat.com> 1469 1470 * gnatchop.adb (Error_Msg): New Boolean parameter Warning, defaulted 1471 to False. 1472 Do not set exit status to Failure when Warning is True. 1473 (Gnatchop): Make errors "no compilation units found" and 1474 "no source files written" warnings only. 1475 1476 * make.adb (Gnatmake): When using a project file, set 1477 Look_In_Primary_Dir to False. 1478 (Configuration_Pragmas_Switch): Check for Global_Configuration_Pragmas 1479 and Local_Configuration_Pragmas in the project where they are declared 1480 not an extending project which might have inherited them. 1481 1482 * osint.adb (Locate_File): If Name is already an absolute path, do not 1483 look for a directory. 1484 1485 * par-ch10.adb (P_Compilation_Unit): If source contains no token, and 1486 -gnats (Check_Syntax) is used, issue only a warning, not an error. 1487 1488 * prj.adb (Register_Default_Naming_Scheme): Add new component Project 1489 in objects of type Variable_Value. 1490 1491 * prj.ads: (Variable_Value): New component Project 1492 1493 * prj-nmsc.adb (Ada_Check.Warn_If_Not_Sources): No warning if source 1494 is in a project extended by Project. 1495 1496 * prj-proc.adb (Add_Attributes): New parameter Project. Set component 1497 Project of Variable_Values to this new parameter value. 1498 (Expression): Set component Project of Variable_Values. 1499 (Process_Declarative_Items): Call Add_Attributes with parameter Project. 1500 Set the component Project in array elements. 1501 15022003-11-17 Sergey Rybin <rybin@act-europe.fr> 1503 1504 * errout.adb: (Initialize): Add initialization for error nodes. 1505 1506 * sem_ch12.adb (Initialize): Add missing initializations for 1507 Exchanged_Views and Hidden_Entities. 1508 15092003-11-17 Ed Schonberg <schonberg@gnat.com> 1510 1511 * sem_ch12.adb (Copy_Generic_Node): Preserve entity when copying an 1512 already instantiated tree for use in subsequent inlining. 1513 (Analyze_Associations, Instantiate_Formal_Subprogram, 1514 Instantiate_Object): improve error message for mismatch in 1515 instantiations. 1516 1517 * sem_ch6.adb (Build_Body_To_Inline): Major cleanup to handle 1518 instantiations of subprograms declared in instances. 1519 15202003-11-17 Javier Miranda <miranda@gnat.com> 1521 1522 * sem_ch4.adb (Analyze_Allocator): Previous modification must be 1523 executed only under the Extensions_Allowed flag. 1524 15252003-11-17 Robert Dewar <dewar@gnat.com> 1526 1527 * a-exexda.adb (Address_Image): Fix documentation to indicate leading 1528 zeroes suppressed. 1529 (Address_Image): Fix bug of returning 0x instead of 0x0 1530 Minor reformatting (function specs). 1531 1532 * einfo.ads: Minor fix for documentation of Is_Bit_Packed_Array 1533 (missed case of 33-63) 1534 1535 * freeze.adb, sem_ch13.adb: Properly check size of packed bit array 1536 1537 * s-thread.adb: Add comments for pragma Restriction 1538 1539 * exp_aggr.adb, g-debuti.adb, par-ch4.adb, sem_aggr.adb, 1540 sem_ch6.adb, sprint.adb, xref_lib.adb: Minor reformatting 1541 15422003-11-17 Ed Falis <falis@gnat.com> 1543 1544 * s-thread.adb: Added No_Tasking restriction for this implementation. 1545 15462003-11-17 Emmanuel Briot <briot@act-europe.fr> 1547 1548 * xref_lib.adb (Parse_Identifier_Info): Add handling of generic 1549 instanciation references in the parent type description. 1550 15512003-11-17 GNAT Script <nobody@gnat.com> 1552 1553 * Make-lang.in: Makefile automatically updated 1554 15552003-11-16 Jason Merrill <jason@redhat.com> 1556 1557 * Make-lang.in (ada.tags): Create TAGS.sub files in each directory 1558 and TAGS files that include them for each front end. 1559 15602003-11-14 Andreas Jaeger <aj@suse.de> 1561 1562 * lang.opt: Change -Wno-long-long to -Wlong-long since the latter 1563 is the canonical version. 1564 * misc.c (gnat_handle_option): Likewise. 1565 1566 * Makefile.in (LIBGNAT_TARGET_PAIRS): Add rules for x86_64-linux. 1567 1568 * 5nsystem.ads: New file for x86_64-linux-gnu. 1569 15702003-11-14 Arnaud Charlet <charlet@act-europe.fr> 1571 1572 * nmake.ads, nmake.adb, sinfo.h, treeprs.ads: Regenerated. 1573 1574 * comperr.adb: Fix logic in previous change. 1575 15762003-11-13 Vincent Celier <celier@gnat.com> 1577 1578 * 5bml-tgt.adb (Build_Dynamic_Library): Use 1579 Osint.Include_Dir_Default_Prefix instead of 1580 Sdefault.Include_Dir_Default_Name. 1581 1582 * gnatlbr.adb: Update Copyright notice 1583 (Gnatlbr): : Use Osint.Include_Dir_Default_Prefix instead of 1584 Sdefault.Include_Dir_Default_Name and Osint.Object_Dir_Default_Prefix 1585 instead of Sdefault.Object_Dir_Default_Name 1586 1587 * gnatlink.adb: 1588 (Process_Binder_File): Never suppress the option following -Xlinker 1589 1590 * mdll-utl.adb: 1591 (Gcc): Use Osint.Object_Dir_Default_Prefix instead of 1592 Sdefault.Object_Dir_Default_Name. 1593 1594 * osint.ads, osint.adb: 1595 (Include_Dir_Default_Prefix, Object_Dir_Default_Prefix): New functions 1596 Minor reformatting. 1597 1598 * vms_conv.ads: Minor reformating 1599 Remove GNAT STANDARD and GNAT PSTA 1600 1601 * vms_conv.adb: 1602 Allow GNAT MAKE to have several files on the command line. 1603 (Init_Object_Dirs): Use Osint.Object_Dir_Default_Prefix instead of 1604 Sdefault.Object_Dir_Default_Name. 1605 Minor Reformating 1606 Remove data for GNAT STANDARD 1607 1608 * vms_data.ads: 1609 Add new compiler qualifier /PRINT_STANDARD (-gnatS) 1610 Remove data for GNAT STANDARD 1611 Remove options and documentation for -gnatwb/-gnatwB: these warning 1612 options no longer exist. 1613 16142003-11-13 Ed Falis <falis@gnat.com> 1615 1616 * 5zthrini.adb: (Init_RTS): Made visible 1617 1618 * 5zthrini.adb: 1619 (Register): Removed unnecessary call to taskVarGet that checked whether 1620 an ATSD was already set as a task var for the argument thread. 1621 1622 * s-thread.adb: 1623 Updated comment to reflect that this is a VxWorks version 1624 Added context clause for System.Threads.Initialization 1625 Added call to System.Threads.Initialization.Init_RTS 1626 16272003-11-13 Jerome Guitton <guitton@act-europe.fr> 1628 1629 * 5zthrini.adb: 1630 (Init_RTS): New procedure, for the initialization of the run-time lib. 1631 1632 * s-thread.adb: 1633 Remove dependancy on System.Init, so that this file can be used in the 1634 AE653 sequential run-time lib. 1635 16362003-11-13 Robert Dewar <dewar@gnat.com> 1637 1638 * bindgen.adb: Minor reformatting 1639 16402003-11-13 Ed Schonberg <schonberg@gnat.com> 1641 1642 * checks.adb: 1643 (Apply_Discriminant_Check): Do no apply check if target type is derived 1644 from source type with no applicable constraint. 1645 1646 * lib-writ.adb: 1647 (Ensure_System_Dependency): Do not apply the style checks that may have 1648 been specified for the main unit. 1649 1650 * sem_ch8.adb: 1651 (Find_Selected_Component): Further improvement in error message, with 1652 RM reference. 1653 1654 * sem_res.adb: 1655 (Resolve): Handle properly the case of an illegal overloaded protected 1656 procedure. 1657 16582003-11-13 Javier Miranda <miranda@gnat.com> 1659 1660 * exp_aggr.adb: 1661 (Has_Default_Init_Comps): New function to check the presence of 1662 default initialization in an aggregate. 1663 (Build_Record_Aggr_Code): Recursively expand the ancestor in case of 1664 extension aggregate of a limited record. In addition, a new formal 1665 was added to do not initialize the record controller (if any) during 1666 this recursive expansion of ancestors. 1667 (Init_Controller): Add support for limited record components. 1668 (Expand_Record_Aggregate): In case of default initialized components 1669 convert the aggregate into a set of assignments. 1670 1671 * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Update the comment 1672 describing the new syntax. 1673 Nothing else needed to be done because this subprogram delegates part of 1674 its work to P_Precord_Or_Array_Component_Association. 1675 (P_Record_Or_Array_Component_Association): Give support to the new 1676 syntax for default initialization of components. 1677 1678 * sem_aggr.adb: 1679 (Resolve_Aggregate): Relax the strictness of the frontend in case of 1680 limited aggregates. 1681 (Resolve_Record_Aggregate): Give support to default initialized 1682 components. 1683 (Get_Value): In case of default initialized components, duplicate 1684 the corresponding default expression (from the record type 1685 declaration). In case of default initialization in the *others* 1686 choice, do not check that all components have the same type. 1687 (Resolve_Extension_Aggregate): Give support to limited extension 1688 aggregates. 1689 1690 * sem_ch3.adb: 1691 (Check_Initialization): Relax the strictness of the front-end in case 1692 of aggregate and extension aggregates. This test is now done in 1693 Get_Value in a per-component manner. 1694 1695 * sem_ch4.adb (Analyze_Allocator): Don't post an error if the 1696 expression corresponds to a limited aggregate. This test is now done 1697 in Get_Value. 1698 1699 * sinfo.ads, sinfo.adb (N_Component_Association): Addition of 1700 Box_Present flag. 1701 1702 * sprint.adb (Sprint_Node_Actual): Modified to print an mbox if 1703 present in an N_Component_Association node 1704 17052003-11-13 Thomas Quinot <quinot@act-europe.fr> 1706 1707 * sem_ch9.adb (Analyze_Accept_Statement): A procedure hides a 1708 type-conformant entry only if they are homographs. 1709 17102003-11-13 GNAT Script <nobody@gnat.com> 1711 1712 * Make-lang.in: Makefile automatically updated 1713 17142003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1715 1716 * adadecode.c: Use <> form of include for ctype.h. 1717 * sysdep.c [IN_RTS]: Use <> form of include for time.h. 1718 17192003-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 1720 1721 * 5gsystem.ads (Functions_Return_By_DSP): Set to False. 1722 Works around PR middle-end/6552. 1723 17242003-11-10 Ed Falis <falis@gnat.com> 1725 1726 * 5ytiitho.adb: (procStartHookAdd): Definition and call deleted 1727 1728 * 5zinit.adb: (Install_Handler): Moved back to spec 1729 (Install_Signal_Handlers): Deleted 1730 1731 * 5zthrini.adb: Added context clause for System.Storage_Elements 1732 (Register): Only handles creation of taskVar; initialization moved to 1733 Thread_Body_Enter. 1734 (Reset_TSD): Deleted; replaced by Thread_Body_Enter 1735 Added declaration of environment task secondary stack and 1736 initialization. 1737 1738 * s-thread.adb: Implement bodies for thread body processing 1739 1740 * s-thread.ads: 1741 Added comment identifying supported targets for pragma Thread_Body. 1742 17432003-11-10 Pascal Obry <obry@gnat.com> 1744 1745 * adaint.c (_gnat_stat) [WIN32]: Check if name is not bigger than 1746 GNAT_MAX_PATH_LEN. 1747 1748 * s-fileio.adb: 1749 (Open): Properly check for string length before copying into the buffer. 1750 Raises Name_Error if buffer is too small. Note that this was a potential 1751 buffer overflow. 1752 17532003-11-10 Romain Berrendonner <berrendo@act-europe.fr> 1754 1755 * bindgen.adb, comperr.adb: Code clean ups. 1756 * gnatvsn.ads, gnatvsn.adb (Get_Gnat_Version_Type): New function. 1757 17582003-11-10 Sergey Rybin <rybin@act-europe.fr> 1759 1760 * gnat1drv.adb: Add call to Sem_Elim.Initialize. 1761 17622003-11-10 Vincent Celier <celier@gnat.com> 1763 1764 * gprcmd.adb: 1765 (Gprcmd): Add new command "prefix" to get the prefix of the GNAT 1766 installation. 1767 1768 * make.adb (Scan_Make_Arg): Transmit -nostdlib to the compiler 1769 1770 * prj.adb: (Project_Empty): Add new boolean component Virtual 1771 1772 * prj.ads: (Virtual_Prefix): New constant string 1773 (Project_Data): New boolean component Virtual 1774 1775 * prj-nmsc.adb (Language_Independent_Check): Adjust error message when 1776 a library project is extended by a virtual extending project. 1777 1778 * prj-part.adb: 1779 Modifications throughout to implement extending-all project, including: 1780 (Virtual_Hash, Processed_Hash): New hash tables 1781 (Create_Virtual_Extending_Project): New procedure 1782 (Look_For_Virtual_Projects_For): New procedure 1783 1784 * prj-proc.adb: 1785 (Process): After checking the projects, if main project is an 1786 extending-all project, set the object directory of all virtual extending 1787 project to the object directory of the main project. 1788 Adjust error message when a virtual extending project has the same 1789 object directory as an project being extended. 1790 (Recursive_Process): If name starts with the virtual prefix, set Virtual 1791 to True in the project data. 1792 1793 * prj-tree.adb: 1794 (Default_Project_Node): Add new boolean component Extending_All 1795 (Is_Extending_All): New function 1796 (Set_Is_Extending_All): New procedure 1797 1798 * prj-tree.ads: (Is_Extending_All): New function 1799 (Set_Is_Extending_All): New procedure 1800 (Project_Node_Record): New boolean component Extending_All 1801 1802 * switch-c.adb: (Scan_Front_End_Switches): Process -nostdlib 1803 1804 * vms_data.ads: 1805 Add qualifier /NOSTD_LIBRARIES (-nostdlib) for the compiler 1806 1807 * bld.adb (Recursive_Process): If MAKE_ROOT is not defined, call 1808 "gprcmd prefix" to define it. 1809 18102003-11-10 Thomas Quinot <quinot@act-europe.fr> 1811 1812 * einfo.ads: Fix a typo and remove an extraneous word in comments. 1813 1814 * lib-load.adb: 1815 (Create_Dummy_Package_Unit): Set the scope of the entity for the 1816 created dummy package to Standard_Standard, not to itself, to 1817 defend other parts of the front-end against encoutering a cycle in 1818 the scope chain. 1819 1820 * sem_ch10.adb: 1821 (Analyze_With_Clause): When setting the entities for the successive 1822 N_Expanded_Names that constitute the name of a child unit, do not 1823 attempt to go further than Standard_Standard in the chain of scopes. 1824 This case arises from the placeholder units created by 1825 Create_Dummy_Package_Unit in the case of a with_clause for a 1826 nonexistent child unit. 1827 18282003-11-10 Ed Schonberg <schonberg@gnat.com> 1829 1830 * exp_ch6.adb: 1831 (Expand_Thread_Body): Place subprogram on scope stack, so that new 1832 declarations are given the proper scope. 1833 1834 * sem_ch13.adb: 1835 (Check_Expr_Constants): Reject an expression that contains a constant 1836 created during expansion, and that appears after the object to which 1837 the address clause applies. 1838 1839 * sem_ch5.adb (Check_Controlled_Array_Attribute): Subsidiary of 1840 Analyze_Iteration_Scheme, to rewrite a loop parameter specification 1841 that uses 'Range of a function call with controlled components, so 1842 that the function result can be finalized before starting the loop. 1843 1844 * sem_ch8.adb: 1845 (Find_Selected_Component): Improve error message when prefix is 1846 an implicit dereference of an incomplete type. 1847 18482003-11-10 Robert Dewar <dewar@gnat.com> 1849 1850 * opt.ads: New Print_Standard flag for -gnatS switch 1851 1852 * sem_ch13.adb: Remove some additional checks for unaligned arrays 1853 1854 * cstand.adb (Create_Standard): Print out package standard if -gnatS 1855 switch set 1856 1857 * debug.adb: Update doc for -gnatds to discuss relationship with new 1858 -gnatS flag 1859 1860 * sinfo.adb: Add new field Entity_Or_Associated_Node 1861 1862 * sinfo.ads: Add new field Entity_Or_Associated_Node 1863 Update documentation for Associated_Node and Entity fields to clarify 1864 relationship and usage. 1865 1866 * sprint.adb: 1867 (Write_Id): Properly process Associated_Node field in generic template 1868 1869 * switch-c.adb: 1870 Recognize new -gnatS switch for printing package Standard 1871 This replaces gnatpsta 1872 1873 * usage.adb: 1874 Add line for new -gnatS switch for printing package Standard 1875 This replaces gnatpsta 1876 18772003-11-10 Andreas Jaeger <aj@suse.de> 1878 1879 * 7sosprim.adb: tv_usec of struct_timeval and time_t are long 1880 integer. 1881 18822003-11-10 Arnaud Charlet <charlet@act-europe.fr> 1883 1884 * misc.c, lang.opt: Add handling of -nostdlib, now recognized/needed 1885 by gnat1. 1886 18872003-11-10 Arnaud Charlet <charlet@act-europe.fr> 1888 1889 * Makefile.in, Make-lang.in: Remove build of gnat_wrapper and gnatpsta, 1890 no longer needed. 1891 1892 * gnatpsta.adb, gnat_wrapper.adb: Removed, no longer needed. 1893 1894 * sysdep.c: Add handling of cygwin. 1895 18962003-11-10 GNAT Script <nobody@gnat.com> 1897 1898 * Make-lang.in: Makefile automatically updated 1899 19002003-11-10 Arnaud Charlet <charlet@act-europe.fr> 1901 1902 PR 12950 1903 * osint.ads, osint.adb (Relocate_Path, Executable_Suffix): New 1904 functions. Used to handle dynamic prefix relocation, via set_std_prefix. 1905 Replace GNAT_ROOT by GCC_ROOT. 1906 1907 * Make-lang.in: Use new function Relocate_Path to generate sdefault.adb 1908 19092003-11-06 Zack Weinberg <zack@codesourcery.com> 1910 1911 * misc.c (fp_prec_to_size, fp_size_to_prec): Use GET_MODE_PRECISION 1912 and update for changed meaning of GET_MODE_BITSIZE. 1913 19142003-11-04 Doug Rupp <rupp@gnat.com> 1915 1916 * sysdep.c: Problem discovered during IA64 VMS port. 1917 [VMS] #include <unixio.h> to get proper prototypes. 1918 1919 * adaint.c: 1920 Issues discovered/problems fixed during IA64 VMS port. 1921 [VMS] #define _POSIX_EXIT for proper semantics. 1922 [VMS] #include <unixio.h> for proper prototypes. 1923 [VMS] (fork): #define IA64 version. 1924 (__gnat_os_exit): Remove unnecessary VMS specific code. 1925 19262003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 1927 1928 Part of PR ada/12806 1929 1930 * ada-tree.h (TYPE_DIGITS_VALUE, SET_TYPE_DIGITS_VALUE): Save count as 1931 tree, not integer. 1932 1933 * decl.c: 1934 (gnat_to_gnu_entity, case E_Floating_Point_Type): Save count as tree, 1935 not integer. 1936 1937 * targtyps.c, decl.c, misc.c, 1938 gigi.h (fp_prec_to_size, fp_size_to_prec): Temporary 1939 routines to work around change in FP sizing semantics in GCC. 1940 1941 * utils.c: 1942 (build_vms_descriptor): TYPE_DIGITS_VALUE is tree, not integer. 1943 1944 * gigi.h: (enumerate_modes): New function. 1945 1946 * Make-lang.in: (ada/misc.o): Add real.h. 1947 1948 * misc.c: (enumerate_modes): New function. 1949 19502003-11-04 Robert Dewar <dewar@gnat.com> 1951 1952 * 3vtrasym.adb: Minor reformatting 1953 Use terminology encoded/decoded name, rather than C++ specific notion 1954 of mangling (this is the terminology used throughout GNAT). 1955 1956 * einfo.h: Regenerated 1957 1958 * einfo.ads, einfo.adb: Add new flag Is_Thread_Body 1959 1960 * exp_ch6.adb: 1961 (Expand_N_Subprogram_Body): Handle expansion of thread body procedure 1962 1963 * par-prag.adb: Add dummy entry for Thread_Body pragma 1964 1965 * rtsfind.ads: 1966 Add entries for System.Threads entities for thread body processing 1967 1968 * sem_attr.adb: 1969 (Analyze_Pragma, Access attributes): Check these are not applied to a 1970 thread body, since this is not permitted 1971 1972 * sem_prag.adb: Add processing for Thread_Body pragma. 1973 Minor comment fix. 1974 1975 * sem_res.adb: 1976 (Resolve_Call): Check for incorrect attempt to call a thread body 1977 procedure with a direct call. 1978 1979 * snames.ads, snames.adb: Add entry for Thread_Body pragma 1980 Add names associated with thread body expansion 1981 1982 * snames.h: Add entry for Thread_Body pragma 1983 1984 * s-thread.adb: Add entries for thread body processing 1985 These are dummy bodies so far 1986 1987 * s-thread.ads: Add documentation on thread body handling. 1988 Add entries for thread body processing. 1989 19902003-11-04 Javier Miranda <miranda@gnat.com> 1991 1992 * sem_ch10.adb: 1993 (Build_Limited_Views): Return after posting an error in case of limited 1994 with_clause on subprograms, generics, instances or generic renamings 1995 (Install_Limited_Withed_Unit): Do nothing in case of limited with_clause 1996 on subprograms, generics, instances or generic renamings 1997 19982003-11-04 Arnaud Charlet <charlet@act-europe.fr> 1999 2000 * raise.c (setup_to_install): Correct mistake in last revision; two 2001 arguments out of order. 2002 2003 * trans.c, cuintp.c, argv.c, aux-io.c, cal.c, errno.c, exit.c, 2004 gnatbl.c, init.c, stringt.h, utils.c, utils2.c: Update copyright 2005 notice, missed in previous change. 2006 Remove trailing blanks and other style errors introduced in previous 2007 change. 2008 20092003-11-04 Olivier Hainque <hainque@act-europe.fr> 2010 2011 * decl.c (gnat_to_gnu_field): Adjust the conditions under which we get 2012 rid of the wrapper for a LJM type, ensuring we don't do that if the 2013 field is addressable. This avoids potential low level type view 2014 mismatches later on, for instance in a by-reference argument passing 2015 process. 2016 20172003-11-04 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2018 2019 * decl.c (gnat_to_gnu_field): No longer check for BLKmode being 2020 aligned at byte boundary. 2021 20222003-11-04 Joel Brobecker <brobecker@gnat.com> 2023 2024 * decl.c (components_to_record): Do not delete the empty variants from 2025 the end of the union type. 2026 20272003-11-04 Ed Schonberg <schonberg@gnat.com> 2028 2029 * exp_ch4.adb (Expand_N_Op_Eq): Use base type when locating primitive 2030 operation for a derived type, an explicit declaration may use a local 2031 subtype of Boolean. 2032 20332003-11-04 Vincent Celier <celier@gnat.com> 2034 2035 * make.adb (Gnatmake): Allow main sources on the command line with a 2036 library project when it is only for compilation (no binding or 2037 linking). 2038 20392003-11-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2040 2041 * Makefile.in: Remove many duplicate variables. 2042 20432003-11-03 Kelley Cook <kcook@gcc.gnu.org> 2044 2045 * Make-lang.in (dvi): Move targets to $(docobjdir). 2046 (gnat_ug_vms.dvi): Simplify rule and adjust target. 2047 (gnat_ug_wnt.dvi): Likewise. 2048 (gnat_ug_unx.dvi): Likewise. 2049 (gnat_ug_vxw.dvi): Likewise. 2050 (gnat_rm.dvi): Likewise. 2051 (gnat-style.dvi): Likewise. 2052 20532003-10-31 Kelley Cook <kcook@gcc.gnu.org> 2054 2055 * gigi.h: Missed commit from update for C90. 2056 20572003-10-31 Kelley Cook <kcook@gcc.gnu.org> 2058 2059 * Makefile.in (ada/b_gnat1.o): Compile with -Wno-error. 2060 20612003-10-31 Andreas Schwab <schwab@suse.de> 2062 2063 * raise.c (get_action_description_for): Fix typo in last change. 2064 20652003-10-31 Nathanael Nerode <neroden@gcc.gnu.org> 2066 2067 PR ada/12761 2068 * ada/Make-lang.in: Move default definitions of X_ADA_CFLAGS, 2069 T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS from here to master Makefile.in. 2070 20712003-10-30 Kelley Cook <kcook@gcc.gnu.org> 2072 2073 * adadecode.c, adaint.c, argv.c, aux-io.c, cal.c, cio.c, cstreams.c, 2074 ctrl_c.c, cuintp.c, decl.c, errno.c, exit.c, expect.c, final.c, 2075 gigi.h, gmem.c, gnatbl.c, init.c, misc.c, mkdir.c, raise.c, socket.c, 2076 sysdep.c, sysdep.c, targtyps.c, tb-alvms.c, tb-alvxw.c, tracebak.c, 2077 trans.c, utils.c, utils2.c: Convert function prototypes to C90. 2078 20792003-10-30 Vasiliy Fofanov <fofanov@act-europe.fr> 2080 2081 * 3vtrasym.adb: 2082 Demangle Ada symbols returned by TBK$SYMBOLIZE. Correctly align line 2083 numbers when symbol name is too long. 2084 20852003-10-30 Ed Falis <falis@gnat.com> 2086 2087 * g-signal.ads, g-signal.adb: New files 2088 2089 * impunit.adb: (Non_Imp_File_Names): Added "g-signal" 2090 2091 * Makefile.rtl: Introduce GNAT.Signals 2092 20932003-10-30 Robert Dewar <dewar@gnat.com> 2094 2095 * freeze.adb: Minor reformatting 2096 2097 * lib-writ.adb (Write_ALI): Never write ali file if -gnats is specified 2098 2099 * par.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, par-ch3.adb, 2100 par-ch5.adb, par-ch6.adb, par-ch9.adb, par-util.adb: 2101 New handling of Id_Check parameter to improve recognition of keywords 2102 used as identifiers. 2103 Update copyright notice to include 2003 2104 21052003-10-29 Robert Dewar <dewar@gnat.com> 2106 2107 * 3vtrasym.adb, 5vtraent.ads, sprint.adb, 2108 sem_ch10.adb: Minor reformatting 2109 2110 * exp_ch5.adb (Expand_Assign_Array): Test for bit unaligned operands 2111 (Expand_Assign_Record): Test right hand side for bit unaligned as well 2112 21132003-10-29 Vasiliy Fofanov <fofanov@act-europe.fr> 2114 2115 * 3vtrasym.adb, 5vtraent.adb, 5vtraent.ads, tb-alvms.c: 2116 Support for TBK$SYMBOLIZE-based symbolic traceback. 2117 21182003-10-29 Jose Ruiz <ruiz@act-europe.fr> 2119 2120 * exp_disp.adb: 2121 Revert previous change, that did not work well when pragma No_Run_Time 2122 was used in conjunction with a run-time other than ZFP. 2123 21242003-10-29 Vincent Celier <celier@gnat.com> 2125 2126 * make.adb: 2127 (Gnatmake): When there are no Ada mains in attribute Main, disable the 2128 bind and link steps only is switch -z is not used. 2129 21302003-10-29 Arnaud Charlet <charlet@act-europe.fr> 2131 2132 * Makefile.generic: Remove duplicated setting of CC. 2133 2134 * Makefile.prolog: Set CC to gcc by default, to override make's 2135 default (cc). 2136 2137 * einfo.h: Regenerated. 2138 21392003-10-29 Ed Schonberg <schonberg@gnat.com> 2140 2141 * sem_ch10.adb (Analyze_Subunit): Restore state of suppress flags for 2142 current body, after compiling subunit. 2143 2144 * itypes.adb (Create_Itype): In ASIS_Mode, do not freeze the itype 2145 when in deleted code, because gigi needs properly ordered freeze 2146 actions to annotate types. 2147 2148 * freeze.adb (Is_Fully_Defined): Predicate must be recursive, to 2149 prevent the premature freezing of record type that contains 2150 subcomponents with a private type that does not yet have a completion. 2151 21522003-10-29 Javier Miranda <miranda@gnat.com> 2153 2154 * sem_ch12.adb: 2155 (Analyze_Package_Instantiation): Check that instances can not be used in 2156 limited with_clauses. 2157 2158 * sem_ch8.adb: 2159 (Analyze_Package_Renaming): Check that limited withed packages cannot 2160 be renamed. Improve text on error messages related to limited 2161 with_clauses. 2162 2163 * einfo.adb, einfo.ads: Remove Non_Limited_Views attribute. 2164 2165 * sprint.adb: (Sprint_Node_Actual): Print limited with_clauses. 2166 Update copyright notice. 2167 2168 * sem_ch10.adb: (Build_Limited_Views): Complete its documentation. 2169 (Install_Limited_Context_Clauses): New subprogram that isolates all the 2170 checks required for limited context_clauses and installs the limited 2171 view. 2172 (Install_Limited_Withed_Unit): Complete its documentation. 2173 (Analyze_Context): Check that limited with_clauses are only allowed in 2174 package specs. 2175 (Install_Context): Call Install_Limited_Context_Clauses after the 2176 parents have been installed. 2177 (Install_Limited_Withed_Unit): Add documentation. Mark the installed 2178 package as 'From_With_Type'; this mark indicates that the limited view 2179 is installed. Used to check bad usages of limited with_clauses. 2180 (Build_Limited_Views): Do not add shadow entities to the scope's list 2181 of entities. Do not add real entities to the Non_Limited_Views chain. 2182 Improve error notification. 2183 (Remove_Context_Clauses): Remove context clauses in two phases: 2184 limited views first and regular views later (to maintain the 2185 stack model). 2186 (Remove_Limited_With_Clause): If the package is analyzed then reinstall 2187 its visible entities. 2188 21892003-10-29 Thomas Quinot <quinot@act-europe.fr> 2190 2191 * sem_type.adb (Specific_Type): Type Universal_Fixed is compatible 2192 with any type that Is_Fixed_Point_Type. 2193 2194 * sinfo.ads: Fix documentation for Associated_Node attribute. 2195 21962003-10-29 Sergey Rybin <rybin@act-europe.fr> 2197 2198 * switch-c.adb (Scan_Front_End_Switches): ASIS_Mode is set now when 2199 both '-gnatc' and '-gnatt' are specified. 2200 2201 * atree.adb (Initialize): Add initialization for Node_Count (set to 2202 zero). 2203 22042003-10-29 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2205 2206 * decl.c (gnat_to_gnu_entity, case E_Subprogram): If no return value, 2207 do not consider as Pure. 2208 2209 Part of implementation of function-at-a-time: 2210 2211 * trans.c (gnat_to_gnu_code): If IS_STMT, call expand_expr_stmt. 2212 (tree_transform): Add new argument to build_component_ref. 2213 (tree_transform, case N_Assignment_Statement): Make and return an 2214 EXPR_STMT. 2215 (tree_transform): If result IS_STMT, set flags and return it. 2216 (gnat_expand_stmt, set_lineno_from_sloc): New functions. 2217 2218 * utils2.c (build_simple_component_ref, build_component_ref): Add new 2219 arg, NO_FOLD_P. 2220 (build_binary_op, case EQ_EXPR): Pass additional arg to it. 2221 (build_allocator): Likewise. 2222 2223 * utils.c (convert_to_fat_pointer, convert_to_thin_pointer, convert): 2224 Add new arg to build_component_ref. 2225 (maybe_unconstrained_array, unchecked_convert): Likewise. 2226 2227 * ada-tree.def (EXPR_STMT): New code. 2228 2229 * ada-tree.h (IS_STMT, TREE_SLOC, EXPR_STMT_EXPR): New macros. 2230 2231 * decl.c (gnat_to_gnu_entity, case object): Add extra arg to 2232 build_component_ref calls. 2233 2234 * misc.c (gnat_expand_expr): If IS_STMT, call gnat_expand_stmt. 2235 2236 * gigi.h (gnat_expand_stmt, set_lineno_from_sloc): New functions. 2237 (build_component_ref): Add new argument, NO_FOLD_P. 2238 22392003-10-27 Arnaud Charlet <charlet@act-europe.fr> 2240 2241 * Makefile.generic: Add missing substitution on object_deps handling. 2242 2243 PR ada/5909: 2244 * Make-lang.in (check-ada): Enable ACATS test suite. 2245 22462003-10-27 Robert Dewar <dewar@gnat.com> 2247 2248 * exp_ch3.adb: 2249 (Freeze_Array_Type): We do not need an initialization routine for types 2250 derived from String or Wide_String. They should be treated the same 2251 as String and Wide_String themselves. This caused problems with the 2252 use of Initialize_Scalars. 2253 2254 * exp_ch5.adb: 2255 (Expand_Assign_Record): Do component-wise assignment of non-byte aligned 2256 composites. This allows use of component clauses that are not byte 2257 aligned. 2258 2259 * sem_prag.adb: 2260 (Analyze_Pragma, case Pack): Generate warning and ignore pack if there 2261 is an attempt to pack an array of atomic objects. 2262 2263 * make.adb, prj-env.adb, prj-env.ads: Minor reformatting 2264 22652003-10-27 Pascal Obry <obry@gnat.com> 2266 2267 * g-dirope.adb: 2268 (Basename): Check for drive letters in a pathname only on DOS based OS. 2269 22702003-10-27 Vincent Celier <celier@gnat.com> 2271 2272 * make.adb: 2273 (Gnatmake): When unable to change dir to the object dir, display the 2274 content of the parent dir of the obj dir, to try to understand why this 2275 happens. 2276 22772003-10-27 GNAT Script <nobody@gnat.com> 2278 2279 * Make-lang.in: Makefile automatically updated 2280 22812003-10-27 Ed Schonberg <schonberg@gnat.com> 2282 2283 * sem_ch12.adb: 2284 (Inline_Instance_Body): Indicate that the save/restore of use_clauses 2285 should not be done in Save/Restore_Scope_Stack, because it is performed 2286 locally. 2287 2288 * sem_ch8.adb: 2289 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate 2290 whether use clauses should be removed/restored. 2291 2292 * sem_ch8.ads: 2293 (Save_Scope_Stack, Restore_Scope_Stack): Add parameter to indicate 2294 whether use clauses should be removed/restored. 2295 22962003-10-26 Andreas Jaeger <aj@suse.de> 2297 2298 * Makefile.in: Remove duplicated lines. 2299 23002003-10-24 Arnaud Charlet <charlet@act-europe.fr> 2301 2302 * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to 2303 minimize the differences with ACT tree. 2304 2305 * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb, 2306 gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of 2307 Gnatvsn.Gnat_Static_Version_String to reduce differences between 2308 ACT and FSF trees. 2309 23102003-10-24 Pascal Obry <obry@gnat.com> 2311 2312 * adadecode.c (ostrcpy): New function. 2313 (__gnat_decode): Use ostrcpy of strcpy. 2314 (has_prefix): Set first parameter a const. 2315 (has_suffix): Set first parameter a const. 2316 Update copyright notice. Fix source name in header. 2317 Removes a trailing space. 2318 PR ada/12014. 2319 23202003-10-24 Jose Ruiz <ruiz@act-europe.fr> 2321 2322 * exp_disp.adb: 2323 Remove the test against being in No_Run_Time_Mode before generating a 2324 call to Register_Tag. It is redundant with the test against the 2325 availability of the function Register_Tag. 2326 23272003-10-24 Vincent Celier <celier@gnat.com> 2328 2329 * g-catiio.adb: (Month_Name): Correct spelling of February 2330 2331 * make.adb: (Mains): New package 2332 (Initialize): Call Mains.Delete 2333 (Gnatmake): Check that each main on the command line is a source of a 2334 project file and, if there are several mains, each of them is a source 2335 of the same project file. 2336 (Gnatmake): When a foreign language is specified in attribute Languages, 2337 no main is specified on the command line and attribute Mains is not 2338 empty, only build the Ada main. If there is no Ada main, just compile 2339 the Ada sources and their closure. 2340 (Gnatmake): If a main is specified on the command line with directory 2341 information, check that the source exists and, if it does, that the path 2342 is the actual path of a source of a project. 2343 2344 * prj-env.adb: 2345 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When 2346 Full_Path is True, return the full path instead of the simple file name. 2347 (Project_Of): New function 2348 2349 * prj-env.ads: 2350 (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path, 2351 defaulted to False. 2352 (Project_Of): New function 2353 23542003-10-24 Arnaud Charlet <charlet@act-europe.fr> 2355 2356 * Makefile.generic: 2357 Ensure objects of main project are always checked and rebuilt if needed. 2358 Set CC to gcc by default. 2359 Prepare new handling of link by creating a global archive (not activated 2360 yet). 2361 2362 * adadecode.h, atree.h, elists.h, nlists.h, raise.h, 2363 stringt.h: Update copyright notice. Remove trailing blanks. 2364 Fix source name in header. 2365 23662003-10-24 Robert Dewar <dewar@gnat.com> 2367 2368 * sem_ch12.adb: Minor reformatting 2369 2370 * sem_ch3.adb: 2371 Minor reformatting (including new function return style throughout) 2372 2373 * sem_ch3.ads: 2374 Minor reformatting (including new function return style throughout) 2375 23762003-10-24 Arnaud Charlet <charlet@act-europe.fr> 2377 2378 * adadecode.h, atree.h, elists.h, nlists.h, raise.h, 2379 stringt.h: Update copyright notice. Remove trailing blanks. 2380 Fix source name in header. 2381 23822003-10-24 GNAT Script <nobody@gnat.com> 2383 2384 * Make-lang.in: Makefile automatically updated 2385 23862003-10-23 Nathanael Nerode <neroden@gcc.gnu.org> 2387 2388 * adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h, 2389 stringt.h: Convert to ISO C90 declarations and definitions. 2390 23912003-10-23 Thomas Quinot <quinot@act-europe.fr> 2392 2393 PR ada/11978: 2394 * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited 2395 External_Tag attribute definition clauses. 2396 23972003-10-23 Ed Schonberg <schonberg@gnat.com> 2398 2399 PR ada/7613: 2400 * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a 2401 child unit, generate a fully qualified name to avoid spurious errors 2402 when the context contains renamings of different child units with 2403 the same simple name. 2404 2405 * exp_dbug.ads: Add documentation on name qualification for renamings 2406 of child units. 2407 24082003-10-23 Robert Dewar <dewar@gnat.com> 2409 2410 * g-regpat.ads, g-regpat.adb: Minor reformatting 2411 24122003-10-23 Jose Ruiz <ruiz@act-europe.fr> 2413 2414 * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times. 2415 24162003-10-23 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 2417 2418 * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to 2419 Machine call. 2420 2421 * urealp.h: (Machine): Update to proper definition. 2422 24232003-10-23 Arnaud Charlet <charlet@act-europe.fr> 2424 2425 * init.c, adaint.c: Minor reformatting. 2426 24272003-10-23 Danny Smith <dannysmith@users.sourceforge.net> 2428 2429 * adaint.c (w32_epoch_offset): Define static const at file level. 2430 (win32_filetime): Replace offset with w32_epoch_offset. Use NULL 2431 rather than t_create, t_access in call to GetFileTime. Use union 2432 to convert between FILETIME and unsigned long long. 2433 (__gnat_file_time_name): Test for invalid file handle. 2434 (__gnat_set_filetime_name): Support win32 targets using 2435 w32api SetFileTime. 2436 24372003-10-22 Danny Smith <dannysmith@users.sourceforge.net> 2438 2439 * sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW. 2440 2441 * ctrl_c.c (__gnat_int_handler): Remove declaration. 2442 2443 * decl.c (creat_concat_name): Const-ify prefix. 2444 2445 * adaint.c: Include ctype.h if __MINGW32__. 2446 (__gnat_readlink): Mark arguments as possibly unused. 2447 (__gnat_symlink): Likewise. 2448 (__gnat_is_symbolic_link): Likewise. 2449 (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match 2450 declaration 2451 (__gnat_file_time_name): Don't declare struct stat statbuf when 2452 not needed. 2453 (__gnat_is_absolute_path): Add parenthesis around condition of 2454 'if' statement to avoid warning. 2455 (__gnat_plist_init): Specify void as parameter. 2456 (plist_enter): Likewise. 2457 (plist_leave): Likewise. 2458 (remove_handle): Make static. Initialize prev. 2459 24602003-10-22 Arnaud Charlet <charlet@act-europe.fr> 2461 2462 * Makefile.in: Disable build of gnatpsta. PR ada/10110. 2463 * cstreams.c (__gnat_full_name): Minor improvements and clean up 2464 of previous change. 2465 24662003-10-22 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2467 2468 * tracebak.c (MAX): Avoid redefinition warning. 2469 2470 * init.c [sgi] (__gnat_error_handler): Remove i, unused. 2471 Change msg to const char *. 2472 (__gnat_install_handler): Remove ss, unused. 2473 [sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg 2474 to const char *. 2475 * cstreams.c (__gnat_full_name): Declare p only when used. 2476 (__gnat_full_name) [sgi] Return buffer. 2477 24782003-10-22 Arnaud Charlet <charlet@act-europe.fr> 2479 2480 * mingw32.h: New file. 2481 * gnat_wrapper.adb: New file. 2482 24832003-10-22 Jerome Roussel <roussel@act-europe.fr> 2484 2485 * g-regpat.ads, g-regpat.adb (Match): new function, to know if a 2486 string match a pre compiled regular expression (the corresponding 2487 version of the function working on a raw regular expression) 2488 Fix typos in various comments 2489 Update copyright notice in spec 2490 24912003-10-21 Gary Dismukes <dismukes@gnat.com> 2492 2493 * exp_ch3.adb: 2494 (Component_Needs_Simple_Initialization): Return False when the type is a 2495 packed bit array. Revise spec comments to document this case. 2496 2497 * exp_prag.adb: 2498 (Expand_Pragma_Import): Set any expression on the imported object to 2499 empty to avoid initializing imported objects (in particular this 2500 covers the case of zero-initialization of bit arrays). 2501 Update copyright notice. 2502 25032003-10-21 Ed Schonberg <schonberg@gnat.com> 2504 2505 * sem_ch12.adb: 2506 (Load_Parent_Of_Generic): If parent is compilation unit, stop search, 2507 a subunit is missing. 2508 (Instantiate_Subprogram_Body): If body of function is missing, set type 2509 of return expression explicitly in dummy body, to prevent cascaded 2510 errors when a subunit is missing. 2511 Fixes PR 5677. 2512 2513 * sem_ch3.adb: 2514 (Access_Subprogram_Declaration): Verify that return type is valid. 2515 Fixes PR 8693. 2516 2517 * sem_elab.adb: 2518 (Check_Elab_Calls): Do not apply elaboration checks if the main unit is 2519 generic. 2520 Fixes PR 12318. 2521 2522 * sem_util.adb: 2523 (Corresponding_Discriminant): If the scope of the discriminant is a 2524 private type without discriminant, use its full view. 2525 Fixes PR 8247. 2526 25272003-10-21 Arnaud Charlet <charlet@act-europe.fr> 2528 2529 * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads, 2530 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads, 2531 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads, 2532 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb, 2533 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads, 2534 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads, 2535 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb, 2536 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads, 2537 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads, 2538 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb, 2539 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads, 2540 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb, 2541 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb, 2542 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb, 2543 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb, 2544 a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb, 2545 a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb, 2546 a-stwisu.ads, bld.adb, bld.ads, bld-io.adb, 2547 bld-io.ads, clean.adb, clean.ads, ctrl_c.c, 2548 erroutc.adb, erroutc.ads, errutil.adb, errutil.ads, 2549 err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads, 2550 g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb, 2551 g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads, 2552 g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb, 2553 g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb, 2554 g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb, 2555 g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads, 2556 gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb, 2557 g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads, 2558 g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb, 2559 i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl, 2560 prep.adb, prep.ads, prepcomp.adb, prepcomp.ads, 2561 prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb, 2562 s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb, 2563 s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb, 2564 s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb, 2565 s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb, 2566 s-caun64.ads, scng.adb, scng.ads, s-exnint.adb, 2567 s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb, 2568 s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb, 2569 s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads, 2570 socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb, 2571 s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads, 2572 s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads, 2573 s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb, 2574 styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb, 2575 s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads, 2576 tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads, 2577 vms_conv.ads, vms_conv.adb, vms_data.ads, 2578 vxaddr2line.adb: Files added. Merge with ACT tree. 2579 2580 * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads, 2581 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb, 2582 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads, 2583 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c, 2584 g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb, 2585 s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads, 2586 s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads, 2587 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads, 2588 s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads, 2589 s-expssi.ads, style.adb: Files removed. Merge with ACT tree. 2590 2591 * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, 2592 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads, 2593 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 2594 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads, 2595 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 2596 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 2597 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 2598 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads, 2599 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads, 2600 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads, 2601 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 2602 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 2603 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb, 2604 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads, 2605 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads, 2606 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads, 2607 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads, 2608 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb, 2609 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads, 2610 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads, 2611 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 2612 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb, 2613 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb, 2614 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads, 2615 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb, 2616 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads, 2617 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb, 2618 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads, 2619 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 2620 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb, 2621 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb, 2622 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 2623 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 2624 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 2625 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 2626 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 2627 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb, 2628 a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads, 2629 a-comlin.adb, adaint.c, adaint.h, ada-tree.def, 2630 a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb, 2631 a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads, 2632 a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads, 2633 ali.adb, ali.ads, ali-util.adb, ali-util.ads, 2634 a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb, 2635 a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb, 2636 a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb, 2637 a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb, 2638 a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads, 2639 a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb, 2640 a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, 2641 a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb, 2642 a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb, 2643 a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb, 2644 a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, 2645 a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads, 2646 atree.adb, atree.ads, a-witeio.adb, a-witeio.ads, 2647 a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb, 2648 a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb, 2649 bcheck.adb, binde.adb, bindgen.adb, bindusg.adb, 2650 checks.adb, checks.ads, cio.c, comperr.adb, 2651 comperr.ads, csets.adb, cstand.adb, cstreams.c, 2652 debug_a.adb, debug_a.ads, debug.adb, decl.c, 2653 einfo.adb, einfo.ads, errout.adb, errout.ads, 2654 eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb, 2655 expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb, 2656 exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, 2657 exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads, 2658 exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb, 2659 exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c, 2660 exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb, 2661 exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb, 2662 exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb, 2663 fe.h, fmap.adb, fmap.ads, fname.adb, 2664 fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb, 2665 freeze.ads, frontend.adb, g-awk.adb, g-awk.ads, 2666 g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads, 2667 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, 2668 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, 2669 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads, 2670 g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads, 2671 g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads, 2672 g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads, 2673 g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb, 2674 g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb, 2675 g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h, 2676 g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, 2677 g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads, 2678 gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb, 2679 gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb, 2680 gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb, 2681 gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb, 2682 gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb, 2683 g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb, 2684 g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads, 2685 g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads, 2686 g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads, 2687 g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads, 2688 g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb, 2689 g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb, 2690 g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads, 2691 i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads, 2692 i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c, 2693 inline.adb, interfac.ads, i-pacdec.ads, itypes.adb, 2694 itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h, 2695 layout.adb, lib.adb, lib.ads, lib-list.adb, 2696 lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb, 2697 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads, 2698 link.c, live.adb, make.adb, make.ads, 2699 Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb, 2700 mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, 2701 mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb, 2702 misc.c, mkdir.c, mlib.adb, mlib.ads, 2703 mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, 2704 mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, 2705 namet.adb, namet.ads, namet.h, nlists.ads, 2706 nlists.h, nmake.adt, opt.adb, opt.ads, 2707 osint.adb, osint.ads, osint-b.adb, osint-c.adb, 2708 par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb, 2709 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, 2710 par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb, 2711 par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb, 2712 prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, 2713 prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads, 2714 prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads, 2715 prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads, 2716 prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads, 2717 prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads, 2718 prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads, 2719 prj-util.adb, prj-util.ads, raise.c, raise.h, 2720 repinfo.adb, repinfo.h, restrict.adb, restrict.ads, 2721 rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads, 2722 s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb, 2723 s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb, 2724 scans.ads, scn.adb, scn.ads, s-crc32.adb, 2725 s-crc32.ads, s-direio.adb, sem.adb, sem.ads, 2726 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb, 2727 sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb, 2728 sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb, 2729 sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, 2730 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads, 2731 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads, 2732 sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb, 2733 sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb, 2734 sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads, 2735 sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads, 2736 sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb, 2737 s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads, 2738 s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads, 2739 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads, 2740 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb, 2741 s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb, 2742 s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads, 2743 s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb, 2744 sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb, 2745 sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads, 2746 sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads, 2747 s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads, 2748 s-memory.adb, s-memory.ads, snames.adb, snames.ads, 2749 snames.h, s-osprim.ads, s-parame.ads, s-parint.ads, 2750 s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb, 2751 s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads, 2752 s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads, 2753 s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads, 2754 s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads, 2755 s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads, 2756 s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads, 2757 s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads, 2758 s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb, 2759 s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb, 2760 s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, 2761 s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads, 2762 s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads, 2763 s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads, 2764 s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, 2765 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads, 2766 stringt.adb, stringt.ads, stringt.h, style.ads, 2767 stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads, 2768 s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb, 2769 s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb, 2770 switch.ads, switch-b.adb, switch-c.adb, switch-m.adb, 2771 s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads, 2772 table.adb, table.ads, targparm.adb, targparm.ads, 2773 targtyps.c, tbuild.adb, tbuild.ads, tracebak.c, 2774 trans.c, tree_io.adb, treepr.adb, treeprs.adt, 2775 ttypes.ads, types.ads, types.h, uintp.adb, 2776 uintp.ads, uintp.h, uname.adb, urealp.adb, 2777 urealp.ads, urealp.h, usage.adb, utils2.c, 2778 utils.c, validsw.adb, validsw.ads, widechar.adb, 2779 xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads, 2780 xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb, 2781 einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb, 2782 gnatvsn.ads: Merge with ACT tree. 2783 2784 * gnatvsn.adb: Rewritten in a simpler and more efficient way. 2785 27862003-10-20 Mark Mitchell <mark@codesourcery.com> 2787 2788 * Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir. 2789 (gnat_ug_vmx.info): Likewise. 2790 (gnat_ug_vxw.info): Likewise. 2791 (gnat_ug_wnt.info): Likewise. 2792 (gnat_rm.info): Likewise. 2793 (gnat-style.info): Likewise. 2794 2795 * Make-lang.in (ada.install-info): Remove target. 2796 (info): New target. 2797 (install-info): Likewise. 2798 (gnat_ug_unx.info): Simplify rule. 2799 (gnat_ug_vmx.info): Likewise. 2800 (gnat_ug_vxw.info): Likewise. 2801 (gnat_ug_wnt.info): Likewise. 2802 (gnat_rm.info): Likewise. 2803 (gnat-style.info): Likewise. 2804 28052003-10-14 Nathanael Nerode <neroden@gcc.gnu.org> 2806 2807 * Make-lang.in: Replace uses of $(target_alias) with 2808 $(target_noncanonical). 2809 * ada/Makefile.in: Remove unused mention of $(target_alias). 2810 28112003-10-06 Mark Mitchell <mark@codesourcery.com> 2812 2813 * Make-lang.in (ada.info): Replace with ... 2814 (info): ... this. 2815 (ada.dvi): Replace with ... 2816 (dvi): ... this. 2817 28182003-09-29 Zack Weinberg <zack@codesourcery.com> 2819 2820 * trans.c (gigi): Use REAL_ARITHMETIC, not REAL_VALUE_ATOF, to 2821 initialize dconstp5 and dconstmp5. 2822 28232003-09-28 Richard Henderson <rth@redhat.com> 2824 2825 * trans.c (tree_transform): Update call to expand_asm_operands. 2826 28272003-09-21 Richard Henderson <rth@redhat.com> 2828 2829 * trans.c, utils.c: Revert. 2830 28312003-09-21 Richard Henderson <rth@redhat.com> 2832 2833 * trans.c, utils.c: Update for DECL_SOURCE_LOCATION rename and 2834 change to const. 2835 28362003-09-04 Michael Matz <matz@suse.de> 2837 2838 * misc.c: Include "target.h". 2839 * Make-lang.in (misc.o): Add dependency on target.h. 2840 28412003-09-03 DJ Delorie <dj@redhat.com> 2842 2843 * misc.c (default_pass_by_ref): Convert to calls.return_in_memory 2844 hook. 2845 28462003-08-30 Zack Weinberg <zack@codesourcery.com> 2847 2848 * Makefile.in: Update substitutions to match changes to 2849 configure. Use include directives instead of @-insertions 2850 to read in host and target fragments. Add a rule to 2851 regenerate ada/Makefile. 2852 28532003-07-18 Neil Booth <neil@daikokuya.co.uk> 2854 2855 * lang-options.h: Remove. 2856 * lang.opt: Add help text. 2857 28582003-07-07 Nathan Sidwell <nathan@codesourcery.com> 2859 2860 * trans.c (build_unit_elab, set_lineno): Adjust emit_line_note 2861 calls. 2862 28632003-07-06 Neil Booth <neil@daikokuya.co.uk> 2864 2865 * misc.c (gnat_handle_option): Don't handle filenames. 2866 28672003-07-04 H.J. Lu <hongjiu.lu@intel.com> 2868 2869 * Make-lang.in: Replace PWD with PWD_COMMAND. 2870 * Makefile.adalib: Likewise. 2871 * Makefile.in: Likewise. 2872 28732003-07-04 Matt Kraai <kraai@alumni.cmu.edu> 2874 2875 * misc.c (gnat_argv): Revert last change. 2876 (gnat_handle_option, gnat_init_options): Copy arguments. 2877 28782003-07-03 Neil Booth <neil@daikokuya.co.uk> 2879 2880 * misc.c (gnat_argv): Make const. 2881 28822003-07-02 Neil Booth <neil@daikokuya.co.uk> 2883 2884 * misc.c (save_argc, save_argv): Keep non-static! 2885 28862003-07-02 Neil Booth <neil@daikokuya.co.uk> 2887 2888 * misc.c (save_argc, save_argv): Make static. 2889 (gnat_init_options): New prototype. 2890 (gnat_init_options): Update. 2891 28922003-07-01 Matt Kraai <kraai@alumni.cmu.edu> 2893 2894 * gnat_ug.texi: Remove unlikely characters from @vars. 2895 * gnat_ug_vms.texi: Regenerate. 2896 28972003-06-27 Nathan Sidwell <nathan@codesourcery.com> 2898 2899 * misc.c (record_code_position): Adjust emit_note call. 2900 29012003-06-26 Neil Booth <neil@daikokuya.co.uk> 2902 2903 * misc.c (gnat_handle_option): Don't check for missing arguments. 2904 29052003-06-20 Nathan Sidwell <nathan@codesourcery.com> 2906 2907 * utils.c (end_subprog_body): Adjust expand_function_end call. 2908 29092003-06-16 Matt Kraai <kraai@alumni.cmu.edu> 2910 2911 * bindgen.adb (Gen_Main_Ada, Gen_Main_C): Do not test 2912 Bind_Main_Program. 2913 29142003-06-15 Neil Booth <neil@daikokuya.co.uk> 2915 2916 * lang.opt: Declare Ada. 2917 * misc.c (gnat_init_options): Update. 2918 29192003-06-14 Nathan Sidwell <nathan@codesourcery.com> 2920 2921 * utils.c (begin_subprog_body): Adjust init_function_start call. 2922 29232003-06-14 Neil Booth <neil@daikokuya.co.uk> 2924 2925 * Make-lang.in: Update to use options.c and options.h. 2926 * misc.c: Include options.h not aoptions.h. 2927 (gnat_handle_option): Abort on unrecognized switch. 2928 (gnat_init_options): Request Ada switches. 2929 29302003-06-14 Neil Booth <neil@daikokuya.co.uk> 2931 2932 * lang.opt: Add -Wall. 2933 * misc.c (gnat_handle_option): Handle it. 2934 29352003-06-12 Neil Booth <neil@daikokuya.co.uk> 2936 2937 * misc.c (gnat_handle_option): Fix warnings. 2938 29392003-06-11 Matt Kraai <kraai@alumni.cmu.edu> 2940 2941 * Make-lang.in (gnatbind): Remove $(LIBIBERTY). 2942 29432003-06-11 Neil Booth <neil@daikokuya.co.uk> 2944 2945 * Make-lang.in: Update to handle command-line options. 2946 * lang.opt: New file. 2947 * misc.c: Include aoptions.h. 2948 (cl_options_count, cl_options): Remove. 2949 (gnat_handle_option): New. 2950 (gnat_decode_option): Remove. 2951 (LANG_HOOKS_DECODE_OPTION): Remove. 2952 (LANG_HOOKS_HANDLE_OPTION): Override. 2953 29542003-06-10 Nathanael Nerode <neroden@gcc.gnu.org> 2955 2956 * init.c, misc.c, trans.c, utils.c: Remove dead code. 2957 29582003-06-09 Nathanael Nerode <neroden@gcc.gnu.org> 2959 2960 * Makefile.in: Replace "host_canonical" with "host" for autoconf 2961 substitution. 2962 29632003-06-08 Neil Booth <neil@daikokuya.co.uk> 2964 2965 * Make-lang.in: Update. 2966 * misc.c: Include opts.h. Define cl_options_count and cl_options. 2967 29682003-06-07 Neil Booth <neil@daikokuya.co.uk> 2969 2970 * misc.c (gnat_init_options): Update. 2971 29722003-06-05 Matt Kraai <kraai@alumni.cmu.edu> 2973 2974 * Make-lang.in (ada/b_gnatb.o-warn): Remove. 2975 * bindgen.adb (Gen_Main_C): Mark ensure_reference with 2976 __attribute__ ((__unused__)). 2977 29782003-06-05 Jan Hubicka <jh@suse.cz> 2979 2980 * Make-lang.in: Add support for stageprofile and stagefeedback 2981 29822003-06-05 Matt Kraai <kraai@alumni.cmu.edu> 2983 2984 * bindgen.adb (Gen_Adafinal_C, Gen_Adainit_C, Gen_Elab_Defs_C) 2985 (Gen_Main_C, Gen_Output_File_C): Generate ISO C. 2986 29872003-06-04 Matt Kraai <kraai@alumni.cmu.edu> 2988 2989 * gnat_ug.texi (The GNAT Run-Time Library Builder gnatlbr): 2990 Remove non-VMS directive. 2991 (Switches for gnatlbr, Optimization Levels): Remove non-VMS 2992 alternatives. 2993 (Examples of gnatls Usage): Remove VMS alternative. 2994 29952003-06-04 Olivier Hainque <hainque@act-europe.fr> 2996 2997 PR ada/9953: 2998 * 5hsystem.ads: Remove pragma Linker_Option for pthreads library, 2999 and turn ZCX_By_Default back to False since the underlying support 3000 is not quite there yet. 3001 30022003-06-01 Andreas Jaeger <aj@suse.de> 3003 3004 * utils.c (finish_record_type): Remove usages of ROUND_TYPE_SIZE 3005 and ROUND_TYPE_SIZE_UNIT. 3006 30072003-05-22 Geert Bosch <bosch@gnat.com> 3008 3009 * gnat_rm.texi : Remove reference to Ada Core Technologies. 3010 30112003-05-03 Nathan Sidwell <nathan@codesourcery.com> 3012 3013 * trans.c (tree_transform): Use location_t and input_location 3014 directly. 3015 (build_unit_elab): Likewise. 3016 * utils.c (create_label_decl): Likewise. 3017 30182003-05-01 Nathan Sidwell <nathan@codesourcery.com> 3019 3020 * trans.c (tree_transform, build_unit_elab, 3021 set_lineno): Rename lineno to input_line. 3022 * utils.c (pushdecl, create_label_decl, begin_subprog_body, 3023 end_subprog_body): Likewise. 3024 * utils2.c (build_call_raise): Likewise. 3025 30262003-05-01 Laurent Guerby <guerby@acm.org> 3027 3028 PR ada/10546 3029 * 5iosinte.ads: Increase pthread_cond_t size to match recent 3030 LinuxThread and NPTL version, merge from ACT. 3031 30322003-04-28 Zack Weinberg <zack@codesourcery.com> 3033 3034 * utils.c (convert): No need to clear TREE_CST_RTL. 3035 30362003-04-23 Geert Bosch <bosch@gnat.com> 3037 3038 * 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb, 3039 1ssecsta.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, 3040 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads, 3041 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3042 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads, 3043 4cintnam.ads, 4dintnam.ads, 4gintnam.ads, 4hexcpol.adb, 3044 4hintnam.ads, 4lintnam.ads, 4mintnam.ads, 4nintnam.ads, 3045 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4rintnam.ads, 3046 4sintnam.ads, 4uintnam.ads, 4vcaldel.adb, 4vcalend.adb, 3047 4vcalend.ads, 4vintnam.ads, 4wcalend.adb, 4wexcpol.adb, 3048 4wintnam.ads, 4zintnam.ads, 4znumaux.ads, 4zsytaco.adb, 3049 4zsytaco.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb, 3050 52osinte.ads, 52system.ads, 53osinte.ads, 54osinte.ads, 3051 5amastop.adb, 5aosinte.adb, 5aosinte.ads, 5asystem.ads, 3052 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb, 3053 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads, 3054 5cosinte.ads, 5dosinte.ads, 5esystem.ads, 5etpopse.adb, 3055 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 3056 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 3057 5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads, 3058 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb, 3059 5hosinte.adb, 5hosinte.ads, 5hparame.ads, 5hsystem.ads, 3060 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb, 3061 5iosinte.ads, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 3062 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 3063 5lsystem.ads, 5mosinte.ads, 5mvxwork.ads, 5ninmaop.adb, 3064 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads, 3065 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads, 3066 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb, 3067 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads, 3068 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 3069 5qtaspri.ads, 5rosinte.adb, 5rosinte.ads, 5rparame.adb, 3070 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5sparame.adb, 3071 5ssystem.ads, 5staprop.adb, 5stasinf.adb, 5stasinf.ads, 3072 5staspri.ads, 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 3073 5uintman.adb, 5uosinte.ads, 5vasthan.adb, 5vinmaop.adb, 3074 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb, 3075 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vosprim.ads, 3076 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 3077 5vtpopde.adb, 5vtpopde.ads, 5vvaflop.adb, 5wgloloc.adb, 3078 5wintman.adb, 5wmemory.adb, 5wosinte.ads, 5wosprim.adb, 3079 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads, 3080 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads, 3081 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 3082 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb, 3083 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads, 3084 7stpopsp.adb, 7straceb.adb, 86numaux.adb, 86numaux.ads, 3085 9drpc.adb, a-astaco.adb, a-astaco.ads, a-caldel.adb, 3086 a-caldel.ads, a-calend.adb, a-calend.ads, a-chahan.adb, 3087 a-chahan.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads, 3088 a-colien.adb, a-colien.ads, a-colire.adb, a-colire.ads, 3089 a-comlin.adb, a-comlin.ads, a-cwila1.ads, a-cwila9.ads, 3090 a-decima.adb, a-decima.ads, a-diocst.adb, a-diocst.ads, 3091 a-direio.adb, a-direio.ads, a-dynpri.adb, a-dynpri.ads, 3092 a-einuoc.adb, a-einuoc.ads, a-except.adb, a-except.ads, 3093 a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb, 3094 a-filico.ads, a-finali.adb, a-finali.ads, a-flteio.ads, 3095 a-fwteio.ads, a-inteio.ads, a-interr.adb, a-interr.ads, 3096 a-intnam.ads, a-intsig.adb, a-intsig.ads, a-ioexce.ads, 3097 a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads, 3098 a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads, 3099 a-lliwti.ads, a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads, 3100 a-ngcoty.adb, a-ngcoty.ads, a-ngelfu.adb, a-ngelfu.ads, 3101 a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads, 3102 a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads, 3103 a-nselfu.ads, a-nucoty.ads, a-nudira.adb, a-nudira.ads, 3104 a-nuelfu.ads, a-nuflra.adb, a-nuflra.ads, a-numaux.ads, 3105 a-numeri.ads, a-reatim.adb, a-reatim.ads, a-retide.adb, 3106 a-retide.ads, a-sequio.adb, a-sequio.ads, a-sfteio.ads, 3107 a-sfwtio.ads, a-siocst.adb, a-siocst.ads, a-siteio.ads, 3108 a-siwtio.ads, a-ssicst.adb, a-ssicst.ads, a-ssitio.ads, 3109 a-ssiwti.ads, a-stmaco.ads, a-storio.adb, a-storio.ads, 3110 a-strbou.adb, a-strbou.ads, a-stream.ads, a-strfix.adb, 3111 a-strfix.ads, a-string.ads, a-strmap.adb, a-strmap.ads, 3112 a-strsea.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads, 3113 a-ststio.adb, a-ststio.ads, a-stunau.adb, a-stunau.ads, 3114 a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwifi.ads, 3115 a-stwima.adb, a-stwima.ads, a-stwise.adb, a-stwise.ads, 3116 a-stwiun.adb, a-stwiun.ads, a-suteio.adb, a-suteio.ads, 3117 a-swmwco.ads, a-swuwti.adb, a-swuwti.ads, a-sytaco.adb, 3118 a-sytaco.ads, a-tags.adb, a-tags.ads, a-tasatt.adb, 3119 a-tasatt.ads, a-taside.adb, a-taside.ads, a-teioed.adb, 3120 a-teioed.ads, a-textio.adb, a-textio.ads, a-ticoau.adb, 3121 a-ticoau.ads, a-ticoio.adb, a-ticoio.ads, a-tideau.adb, 3122 a-tideau.ads, a-tideio.adb, a-tideio.ads, a-tienau.adb, 3123 a-tienau.ads, a-tienio.adb, a-tienio.ads, a-tifiio.adb, 3124 a-tifiio.ads, a-tiflau.adb, a-tiflau.ads, a-tiflio.adb, 3125 a-tiflio.ads, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb, 3126 a-tiinau.ads, a-tiinio.adb, a-tiinio.ads, a-timoau.adb, 3127 a-timoau.ads, a-timoio.adb, a-timoio.ads, a-tiocst.adb, 3128 a-tiocst.ads, a-titest.adb, a-titest.ads, a-unccon.ads, 3129 a-uncdea.ads, a-witeio.adb, a-witeio.ads, a-wtcoau.adb, 3130 a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads, a-wtcstr.adb, 3131 a-wtcstr.ads, a-wtdeau.adb, a-wtdeau.ads, a-wtdeio.adb, 3132 a-wtdeio.ads, a-wtedit.adb, a-wtedit.ads, a-wtenau.adb, 3133 a-wtenau.ads, a-wtenio.adb, a-wtenio.ads, a-wtfiio.adb, 3134 a-wtfiio.ads, a-wtflau.adb, a-wtflau.ads, a-wtflio.adb, 3135 a-wtflio.ads, a-wtgeau.adb, a-wtgeau.ads, a-wtinau.adb, 3136 a-wtinau.ads, a-wtinio.adb, a-wtinio.ads, a-wtmoau.adb, 3137 a-wtmoau.ads, a-wtmoio.adb, a-wtmoio.ads, a-wttest.adb, 3138 a-wttest.ads, ada-tree.h, ada.ads, ada.h, 3139 adadecode.c, adadecode.h, ali-util.adb, ali-util.ads, 3140 ali.adb, ali.ads, alloc.ads, argv.c, 3141 atree.adb, atree.ads, atree.h, aux-io.c, 3142 back_end.adb, back_end.ads, bcheck.adb, bcheck.ads, 3143 binde.adb, binde.ads, binderr.adb, binderr.ads, 3144 bindgen.adb, bindgen.ads, bindusg.adb, bindusg.ads, 3145 butil.adb, butil.ads, cal.c, calendar.ads, 3146 casing.adb, casing.ads, ceinfo.adb, checks.adb, 3147 checks.ads, cio.c, comperr.adb, comperr.ads, 3148 config-lang.in, csets.adb, csets.ads, csinfo.adb, 3149 cstand.adb, cstand.ads, cuintp.c, debug.adb, 3150 debug.ads, debug_a.adb, debug_a.ads, dec-io.adb, 3151 dec-io.ads, dec.ads, deftarg.c, directio.ads, 3152 einfo.adb, einfo.ads, elists.adb, elists.ads, 3153 elists.h, errno.c, errout.adb, errout.ads, 3154 eval_fat.adb, eval_fat.ads, exit.c, exp_aggr.adb, 3155 exp_aggr.ads, exp_attr.adb, exp_attr.ads, exp_ch10.ads, 3156 exp_ch11.adb, exp_ch11.ads, exp_ch12.adb, exp_ch12.ads, 3157 exp_ch13.adb, exp_ch13.ads, exp_ch2.adb, exp_ch2.ads, 3158 exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch4.ads, 3159 exp_ch5.adb, exp_ch5.ads, exp_ch6.adb, exp_ch6.ads, 3160 exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch8.ads, 3161 exp_ch9.adb, exp_ch9.ads, exp_code.adb, exp_code.ads, 3162 exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_disp.ads, 3163 exp_dist.adb, exp_dist.ads, exp_fixd.adb, exp_fixd.ads, 3164 exp_imgv.adb, exp_imgv.ads, exp_intr.adb, exp_intr.ads, 3165 exp_pakd.adb, exp_pakd.ads, exp_prag.adb, exp_prag.ads, 3166 exp_smem.adb, exp_smem.ads, exp_strm.adb, exp_strm.ads, 3167 exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads, 3168 exp_vfpt.adb, exp_vfpt.ads, expander.adb, expander.ads, 3169 fmap.adb, fmap.ads, fname-sf.adb, fname-sf.ads, 3170 fname-uf.adb, fname-uf.ads, fname.adb, fname.ads, 3171 freeze.adb, freeze.ads, frontend.adb, frontend.ads, 3172 g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads, 3173 g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads, 3174 g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, 3175 g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, 3176 g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads, 3177 g-crc32.adb, g-crc32.ads, g-curexc.ads, g-debpoo.adb, 3178 g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb, 3179 g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb, 3180 g-dyntab.ads, g-enblsp.adb, g-except.ads, g-exctra.adb, 3181 g-exctra.ads, g-expect.adb, g-expect.ads, g-flocon.ads, 3182 g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads, 3183 g-htable.adb, g-htable.ads, g-io.adb, g-io.ads, 3184 g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-md5.adb, 3185 g-md5.ads, g-moreex.adb, g-moreex.ads, g-os_lib.adb, 3186 g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.ads, 3187 g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb, 3188 g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads, 3189 g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb, 3190 g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, 3191 g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads, 3192 g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads, 3193 g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads, 3194 get_targ.adb, get_targ.ads, gnat-style.texi, gnat.ads, 3195 gnat1drv.adb, gnat1drv.ads, gnatbind.adb, gnatbind.ads, 3196 gnatbl.c, gnatchop.adb, gnatcmd.adb, gnatcmd.ads, 3197 gnatdll.adb, gnatfind.adb, gnatkr.adb, gnatkr.ads, 3198 gnatlbr.adb, gnatlink.adb, gnatlink.ads, gnatls.adb, 3199 gnatls.ads, gnatmake.adb, gnatmake.ads, gnatmem.adb, 3200 gnatname.adb, gnatname.ads, gnatprep.adb, gnatprep.ads, 3201 gnatpsta.adb, gnatvsn.adb, gnatvsn.ads, gnatxref.adb, 3202 hlo.adb, hlo.ads, hostparm.ads, i-c.adb, 3203 i-c.ads, i-cexten.ads, i-cobol.adb, i-cobol.ads, 3204 i-cpoint.adb, i-cpoint.ads, i-cpp.adb, i-cpp.ads, 3205 i-cstrea.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads, 3206 i-fortra.adb, i-fortra.ads, i-os2err.ads, i-os2lib.adb, 3207 i-os2lib.ads, i-os2syn.ads, i-os2thr.ads, i-pacdec.adb, 3208 i-pacdec.ads, i-vxwork.ads, impunit.adb, impunit.ads, 3209 inline.adb, inline.ads, interfac.ads, ioexcept.ads, 3210 itypes.adb, itypes.ads, krunch.adb, krunch.ads, 3211 layout.adb, layout.ads, lib-list.adb, lib-load.adb, 3212 lib-load.ads, lib-sort.adb, lib-util.adb, lib-util.ads, 3213 lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads, 3214 lib.adb, lib.ads, live.adb, live.ads, 3215 machcode.ads, make.adb, make.ads, makeusg.adb, 3216 makeusg.ads, math_lib.adb, mdll-fil.adb, mdll-fil.ads, 3217 mdll-utl.adb, mdll-utl.ads, mdll.adb, mdll.ads, 3218 memroot.adb, memroot.ads, memtrack.adb, mlib-fil.adb, 3219 mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb, 3220 mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, mlib.adb, 3221 mlib.ads, namet.adb, namet.ads, nlists.adb, 3222 nlists.ads, opt.adb, opt.ads, osint-b.adb, 3223 osint-b.ads, osint-c.adb, osint-c.ads, osint-l.adb, 3224 osint-l.ads, osint-m.adb, osint-m.ads, osint.adb, 3225 osint.ads, output.adb, output.ads, par-ch10.adb, 3226 par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch2.adb, 3227 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, 3228 par-ch7.adb, par-ch8.adb, par-ch9.adb, par-endh.adb, 3229 par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb, 3230 par-tchk.adb, par-util.adb, par.adb, par.ads, 3231 prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads, 3232 prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads, 3233 prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads, 3234 prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, 3235 prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads, 3236 prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads, 3237 prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads, 3238 prj.adb, prj.ads, repinfo.adb, repinfo.ads, 3239 restrict.adb, restrict.ads, rident.ads, rtsfind.adb, 3240 rtsfind.ads, s-addima.adb, s-addima.ads, s-arit64.adb, 3241 s-arit64.ads, s-assert.adb, s-assert.ads, s-asthan.adb, 3242 s-asthan.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb, 3243 s-auxdec.ads, s-bitops.adb, s-bitops.ads, s-chepoo.ads, 3244 s-crc32.adb, s-crc32.ads, s-direio.adb, s-direio.ads, 3245 s-errrep.adb, s-errrep.ads, s-except.ads, s-exctab.adb, 3246 s-exctab.ads, s-exnflt.ads, s-exngen.adb, s-exngen.ads, 3247 s-exnint.ads, s-exnlfl.ads, s-exnlin.ads, s-exnllf.ads, 3248 s-exnlli.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads, 3249 s-expflt.ads, s-expgen.adb, s-expgen.ads, s-expint.ads, 3250 s-explfl.ads, s-explin.ads, s-expllf.ads, s-explli.ads, 3251 s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads, 3252 s-expsfl.ads, s-expsin.ads, s-expssi.ads, s-expuns.adb, 3253 s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads, 3254 s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-ficobl.ads, 3255 s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads, 3256 s-finroo.adb, s-finroo.ads, s-fore.adb, s-fore.ads, 3257 s-gloloc.adb, s-gloloc.ads, s-imgbiu.adb, s-imgbiu.ads, 3258 s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads, 3259 s-imgdec.adb, s-imgdec.ads, s-imgenu.adb, s-imgenu.ads, 3260 s-imgint.adb, s-imgint.ads, s-imgllb.adb, s-imgllb.ads, 3261 s-imglld.adb, s-imglld.ads, s-imglli.adb, s-imglli.ads, 3262 s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads, 3263 s-imgrea.adb, s-imgrea.ads, s-imguns.adb, s-imguns.ads, 3264 s-imgwch.adb, s-imgwch.ads, s-imgwiu.adb, s-imgwiu.ads, 3265 s-inmaop.ads, s-interr.adb, s-interr.ads, s-intman.ads, 3266 s-io.adb, s-io.ads, s-maccod.ads, s-mantis.adb, 3267 s-mantis.ads, s-mastop.adb, s-mastop.ads, s-memory.adb, 3268 s-memory.ads, s-osprim.ads, s-pack03.adb, s-pack03.ads, 3269 s-pack05.adb, s-pack05.ads, s-pack06.adb, s-pack06.ads, 3270 s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads, 3271 s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads, 3272 s-pack12.adb, s-pack12.ads, s-pack13.adb, s-pack13.ads, 3273 s-pack14.adb, s-pack14.ads, s-pack15.adb, s-pack15.ads, 3274 s-pack17.adb, s-pack17.ads, s-pack18.adb, s-pack18.ads, 3275 s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads, 3276 s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads, 3277 s-pack23.adb, s-pack23.ads, s-pack24.adb, s-pack24.ads, 3278 s-pack25.adb, s-pack25.ads, s-pack26.adb, s-pack26.ads, 3279 s-pack27.adb, s-pack27.ads, s-pack28.adb, s-pack28.ads, 3280 s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads, 3281 s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads, 3282 s-pack34.adb, s-pack34.ads, s-pack35.adb, s-pack35.ads, 3283 s-pack36.adb, s-pack36.ads, s-pack37.adb, s-pack37.ads, 3284 s-pack38.adb, s-pack38.ads, s-pack39.adb, s-pack39.ads, 3285 s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads, 3286 s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads, 3287 s-pack44.adb, s-pack44.ads, s-pack45.adb, s-pack45.ads, 3288 s-pack46.adb, s-pack46.ads, s-pack47.adb, s-pack47.ads, 3289 s-pack48.adb, s-pack48.ads, s-pack49.adb, s-pack49.ads, 3290 s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads, 3291 s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads, 3292 s-pack54.adb, s-pack54.ads, s-pack55.adb, s-pack55.ads, 3293 s-pack56.adb, s-pack56.ads, s-pack57.adb, s-pack57.ads, 3294 s-pack58.adb, s-pack58.ads, s-pack59.adb, s-pack59.ads, 3295 s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads, 3296 s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads, 3297 s-parame.adb, s-parame.ads, s-parint.adb, s-parint.ads, 3298 s-pooglo.adb, s-pooglo.ads, s-pooloc.adb, s-pooloc.ads, 3299 s-poosiz.adb, s-poosiz.ads, s-powtab.ads, s-proinf.adb, 3300 s-proinf.ads, s-rpc.adb, s-rpc.ads, s-scaval.ads, 3301 s-secsta.adb, s-secsta.ads, s-sequio.adb, s-sequio.ads, 3302 s-shasto.adb, s-shasto.ads, s-soflin.adb, s-soflin.ads, 3303 s-sopco3.adb, s-sopco3.ads, s-sopco4.adb, s-sopco4.ads, 3304 s-sopco5.adb, s-sopco5.ads, s-stache.adb, s-stache.ads, 3305 s-stalib.adb, s-stalib.ads, s-stoele.adb, s-stoele.ads, 3306 s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb, 3307 s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb, 3308 s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb, 3309 s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads, 3310 s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, 3311 s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads, 3312 s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads, 3313 s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb, 3314 s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb, 3315 s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb, 3316 s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb, 3317 s-tposen.ads, s-traceb.adb, s-traceb.ads, s-traces.adb, 3318 s-traces.ads, s-tratas.adb, s-tratas.ads, s-unstyp.ads, 3319 s-vaflop.adb, s-vaflop.ads, s-valboo.adb, s-valboo.ads, 3320 s-valcha.adb, s-valcha.ads, s-valdec.adb, s-valdec.ads, 3321 s-valenu.adb, s-valenu.ads, s-valint.adb, s-valint.ads, 3322 s-vallld.adb, s-vallld.ads, s-vallli.adb, s-vallli.ads, 3323 s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads, 3324 s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads, 3325 s-valwch.adb, s-valwch.ads, s-vercon.adb, s-vercon.ads, 3326 s-vmexta.adb, s-vmexta.ads, s-wchcnv.adb, s-wchcnv.ads, 3327 s-wchcon.ads, s-wchjis.adb, s-wchjis.ads, s-wchstw.adb, 3328 s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb, 3329 s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb, 3330 s-widenu.ads, s-widlli.adb, s-widlli.ads, s-widllu.adb, 3331 s-widllu.ads, s-widwch.adb, s-widwch.ads, s-wwdcha.adb, 3332 s-wwdcha.ads, s-wwdenu.adb, s-wwdenu.ads, s-wwdwch.adb, 3333 s-wwdwch.ads, scans.adb, scans.ads, scn-nlit.adb, 3334 scn-slit.adb, scn.adb, scn.ads, sdefault.ads, 3335 sem.adb, sem.ads, sem_aggr.adb, sem_aggr.ads, 3336 sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads, 3337 sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch10.ads, 3338 sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, sem_ch12.ads, 3339 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch2.ads, 3340 sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch4.ads, 3341 sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads, 3342 sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads, 3343 sem_ch9.adb, sem_ch9.ads, sem_disp.adb, sem_disp.ads, 3344 sem_dist.adb, sem_dist.ads, sem_elab.adb, sem_elab.ads, 3345 sem_elim.adb, sem_elim.ads, sem_eval.adb, sem_eval.ads, 3346 sem_intr.adb, sem_intr.ads, sem_maps.adb, sem_maps.ads, 3347 sem_mech.adb, sem_mech.ads, sem_prag.adb, sem_prag.ads, 3348 sem_res.adb, sem_res.ads, sem_smem.adb, sem_smem.ads, 3349 sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads, 3350 sem_vfpt.adb, sem_vfpt.ads, sem_warn.adb, sem_warn.ads, 3351 sequenio.ads, sfn_scan.adb, sfn_scan.ads, sinfo-cn.adb, 3352 sinfo-cn.ads, sinfo.adb, sinfo.ads, sinput-d.adb, 3353 sinput-d.ads, sinput-l.adb, sinput-l.ads, sinput-p.adb, 3354 sinput-p.ads, sinput.adb, sinput.ads, snames.adb, 3355 snames.ads, sprint.adb, sprint.ads, stand.adb, 3356 stand.ads, stringt.adb, stringt.ads, style.adb, 3357 style.ads, stylesw.adb, stylesw.ads, switch-b.adb, 3358 switch-b.ads, switch-c.adb, switch-c.ads, switch-m.adb, 3359 switch-m.ads, switch.adb, switch.ads, system.ads, 3360 table.adb, table.ads, targparm.adb, targparm.ads, 3361 tbuild.adb, tbuild.ads, text_io.ads, trans.c, 3362 tree_gen.adb, tree_gen.ads, tree_in.adb, tree_in.ads, 3363 tree_io.adb, tree_io.ads, treepr.adb, treepr.ads, 3364 ttypef.ads, ttypes.ads, types.adb, types.ads, 3365 uintp.adb, uintp.ads, uname.adb, uname.ads, 3366 unchconv.ads, unchdeal.ads, urealp.adb, urealp.ads, 3367 usage.adb, usage.ads, validsw.adb, validsw.ads, 3368 widechar.adb, widechar.ads, xeinfo.adb, xnmake.adb, 3369 xr_tabls.adb, xr_tabls.ads, xref_lib.adb, xref_lib.ads, 3370 xsinfo.adb, xsnames.adb, xtreeprs.adb : Merge header, 3371 formatting and other trivial changes from ACT. 3372 33732003-04-12 Zack Weinberg <zack@codesourcery.com> 3374 3375 * gigi.h, utils2.c (build_constructor): 3376 Rename gnat_build_constructor. Use build_constructor. 3377 * decl.c (gnat_to_gnu_entity) 3378 * trans.c (tree_transform, pos_to_constructor, extract_values) 3379 * ada/utils.c (build_template, convert_to_fat_pointer, convert) 3380 (unchecked_convert) 3381 * ada/utils2.c (build_binary_op, build_call_raise, build_allocator) 3382 (fill_vms_descriptor): 3383 Update to match. 3384 33852003-04-06 Zack Weinberg <zack@codesourcery.com> 3386 3387 * ada-tree.def: Make fourth element for GNAT_LOOP_ID zero. 3388 * misc.c (gnat_tree_size): New function. 3389 (LANG_HOOKS_TREE_SIZE): Override. 3390 33912003-04-03 Jason Merrill <jason@redhat.com> 3392 3393 * misc.c (gnat_adjust_rli): #if 0. 3394 33952003-03-31 Geert Bosch <bosch@gnat.com> 3396 3397 PR ada/10020 3398 * link.c : Fix misspelled "const" keyword 3399 34002003-03-23 Mark Mitchell <mark@codesourcery.com> 3401 3402 PR c++/7086 3403 * utils2.c: Adjust calls to put_var_into_stack. 3404 34052003-03-12 Nathanael Nerode <neroden@gcc.gnu.org> 3406 3407 * Make-lang.in, Makefile.in, config-lang.in: GCC, not GNU CC. 3408 34092003-03-08 Neil Booth <neil@daikokuya.co.uk> 3410 3411 * misc.c (gnat_init): Update for new prototype. 3412 34132003-03-05 Olivier Hainque <hainque@gnat.com> 3414 3415 ada/9961 3416 * raise.c (__gnat_Unwind_RaiseException): Add prototype to avoid 3417 warning, and fix return type for the IN_RTS && !SJLJ case. 3418 34192003-03-04 Tom Tromey <tromey@redhat.com> 3420 3421 * Make-lang.in (ada.tags): New target. 3422 34232003-03-04 Olivier Hainque <hainque@act-europe.fr> 3424 3425 ada/9911 3426 * a-except.adb (Unwind_RaiseException): Import a GNAT specific 3427 wrapper, which name remains constant whatever underlying GCC 3428 scheme. 3429 3430 * raise.c (__gnat_Unwind_RaiseException): New wrappers, providing 3431 the stable interface needed for a-except. 3432 34332003-03-02 Andreas Jaeger <aj@suse.de> 3434 3435 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 3436 gnat_ug_wnt.texi: Regenerate. 3437 34382003-03-02 Laurent Guerby <guerby@acm.org> 3439 3440 * Makefile.in (install-gnatlib): Match previous change there 3441 so it works. 3442 34432003-02-28 Andreas Schwab <schwab@suse.de> 3444 3445 * Make-lang.in (install-gnatlib): Change to ada directory before 3446 running make instead of using ada/Makefile directly. 3447 34482003-02-18 Ben Elliston <bje@redhat.com> 3449 3450 Part of fix for PR ada/9406 3451 * gnat_ug.texi (Binder output file): Grammar fix. 3452 34532003-02-18 Ben Elliston <bje@redhat.com> 3454 3455 PR other/7350 3456 * 5qtaprop.adb (Sleep): Fix typo in comment. 3457 34582003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> 3459 3460 * gnat_rm.texi, gnat_ug.texi: Update to GFDL 1.2. 3461 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 3462 gnat_ug_wnt.texi: Regenerate. 3463 34642003-02-03 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3465 3466 * Make-lang.in (ada.install-info): Let $(DESTDIR)$(infodir) 3467 be created if necessary. 3468 (ada.install-common): Let $(DESTDIR)$(bindir) be created 3469 if necessary. Remove erroneous and redundant gnatchop 3470 installation commands. Test for gnatdll before attempting 3471 to install it. 3472 (ada.uninstall): Also uninstall gnatfind, gnatxref, gnatlbr, 3473 and gnatdll from all plausible locations. 3474 34752003-02-01 Richard Sandiford <rsandifo@redhat.com> 3476 3477 * utils2.c (build_unary_op): Don't check flag_volatile. 3478 * gnat_ug.texi: Remove -fvolatile from example. 3479 * gnat_ug_vxw.texi: Likewise. 3480 34812003-01-29 Laurent Guerby <guerby@acm.org> 3482 3483 PR ada/8344 3484 * final.c: rename to adafinal.c to avoid file name conflicts with gcc file. 3485 * Makefile.in: match previous change. 3486 * Make-lang.in: match previous change. 3487 34882003-01-29 Joel Sherrill <joel@OARcorp.com> 3489 3490 * 5rosinte.ads: Add SIGXCPU. 3491 * 5rtpopsp.adb: New file. 3492 * Make-lang.in: Do not build gnatpsta and gnatpsys when cross. 3493 * Makefile.in: Recognize more RTEMS targets and add the RTEMS 3494 specific file 5rtpopsp.adb. 3495 * adaint.h: Add include of <stdio.h> when target is RTEMS. This 3496 is likely needed for all newlib targets. 3497 * init.c: Add RTEMS specific version of __gnat_initialize(). 3498 34992003-01-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3500 3501 * adaint.c, adaint.h, gmem.c, init.c: Update copyright year. 3502 35032003-01-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3504 3505 * init.c (__gnat_error_handler): Make msg const. 3506 3507 * gmem.c (convert_addresses): Move declaration ... 3508 * adaint.h: ... here. 3509 * adaint.c (convert_addresses): Adapt addrs type to match 3510 prototype. 3511 3512 * adaint.c (__gnat_try_lock): Cast pid_t to long, adapt format. 3513 35142003-01-24 Andreas Schwab <schwab@suse.de> 3515 3516 * ada-tree.h (SET_TYPE_DIGITS_VALUE): Add intermediate cast to 3517 size_t to avoid warning. 3518 35192003-01-21 Zack Weinberg <zack@codesourcery.com> 3520 3521 * Make-lang.in: Disable -Werror for tracebak.c and b_gnatb.c. 3522 35232003-01-09 Geoffrey Keating <geoffk@apple.com> 3524 3525 * gnat_rm.texi: Remove RCS version number. 3526 3527 * ada-tree.h (union lang_tree_node): Add chain_next option. 3528 35292003-01-09 Christian Cornelssen <ccorn@cs.tu-berlin.de> 3530 3531 * Make-lang.in (ada.install-info, ada.install-common, 3532 ada.uninstall): Prepend $(DESTDIR) to the destination 3533 directory in all (un)installation commands. 3534 * Makefile.in (install-gnatlib, install-rts): Ditto. 3535 35362002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> 3537 3538 * gnat_rm.texi, gnat_ug.texi: Use @copying. 3539 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 3540 gnat_ug_wnt.texi: Regenerate. 3541 35422002-12-23 Joseph S. Myers <jsm@polyomino.org.uk> 3543 3544 * gnat_rm.texi: Include gcc-common.texi. Use GCC version number 3545 only. 3546 * Make-lang.in ($(srcdir)/ada/gnat_ug_unx.info, 3547 $(srcdir)/ada/gnat_ug_vms.info, $(srcdir)/ada/gnat_ug_vxw.info, 3548 $(srcdir)/ada/gnat_ug_wnt.info, $(srcdir)/ada/gnat_rm.info, 3549 ada/gnat_ug_unx.dvi, ada/gnat_ug_vms.dvi, ada/gnat_ug_vxw.dvi, 3550 ada/gnat_ug_wnt.dvi, ada/gnat_rm.dvi): Depend on 3551 $(srcdir)/doc/include/gcc-common.texi. 3552 35532002-12-15 Geert Bosch <bosch@gnat.com> 3554 3555 * sem_ch6.adb (Analyze_Subprogram_Body): Fix typo and formatting 3556 35572002-12-14 Geert Bosch <bosch@gnat.com> 3558 3559 * sem_ch6.adb (Analyze_Subprogram_Body): Recognize additional 3560 case of a body created for a Renaming_As_Body, on which 3561 conformance checks are not performed. Fixes PR ada/5690. 3562 35632002-11-30 Zack Weinberg <zack@codesourcery.com> 3564 3565 * cuintp.c, decl.c, deftarg.c, misc.c, targtyps.c, trans.c, 3566 utils.c, utils2.c: Include coretypes.h and tm.h, and system.h when 3567 not already included. 3568 * Make-lang.in: Update dependencies. 3569 35702002-11-18 Nathanael Nerode <neroden@gcc.gnu.org> 3571 * adaint.c (__gnat_tmp_name): Better, but good enough for now, 3572 solution to buffer overflow bug on GNU/Linux. 3573 35742002-11-14 Nathanael Nerode <neroden@gcc.gnu.org> 3575 Closes PR ada/5856 and PR ada/6919 ! 3576 * bindgen.adb: Remove all references to Public_Version. 3577 * comperr.adb: Remove all references to Public_Version and 3578 GNATPRO_Version; correct bug reporting instructions. 3579 * comperr.ads: Change to match bug box. 3580 * gnatvsn.ads: Remove all references to Public version and 3581 GNATPRO version. 3582 35832002-11-13 Nathanael Nerode <neroden@gcc.gnu.org> 3584 PR ada/6919 3585 * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on 3586 GNU/Linux. 3587 3588 PR ada/6558 3589 * config-lang.in: Remove diff_excludes. 3590 35912002-11-05 Graham Stott <graham.stott@btinternet.com> 3592 PR ada/8358 3593 * trans.c (gnu_pending_elaboration_lists): New GC root. 3594 (build_unit_elab): Use.. 3595 35962002-10-30 Geert Bosch <bosch@gnat.com> 3597 PR ada/6558 3598 * misc.c : Include optabs.h 3599 3600 * Make-lang.in (misc.o): Add dependency on optabs.h 3601 36022002-10-29 Geert Bosch <bosch@gnat.com> 3603 PR ada/6558 3604 * Make-lang.in (gnatbind): Depend on CONFIG_H 3605 36062002-10-29 Geert bosch <bosch@gnat.com> 3607 PR ada/6558 3608 * misc.c: Unrevert misc.c (1.13) 3609 36102002-10-28 Nathanael Nerode <neroden@gcc.gnu.org> 3611 3612 * a-chlat9.ads a-cwila9.ads a-dynpri.adb a-retide.adb: Update 3613 maintainership comments. 3614 36152002-09-25 Nathanael Nerode <neroden@gcc.gnu.org> 3616 PR ada/5904 3617 * 5ataprop.adb 5atpopsp.adb 5bosinte.adb 5ftaprop.adb 3618 5gtaprop.adb 5htaprop.adb 5rosinte.ads 5staprop.adb 3619 5stpopse.adb 5vtaspri.ads 5zintman.adb 5ztaprop.adb 3620 7staprop.adb: Correct statements in comments about 3621 maintainership of GNAT. 3622 3623 PR ada/5904 3624 * 1ssecsta.adb 1ssecsta.ads adadecode.c adadecode.h aux-io.c 3625 gnatname.adb gnatname.ads mkdir.c osint-b.adb osint-b.ads 3626 osint-c.adb osint-c.ads osint-l.adb osint-l.ads osint-m.adb 3627 osint-m.ads prj-makr.adb prj-makr.ads prj-pp.adb prj-pp.ads 3628 s-atacco.ads s-traceb.adb s-traceb.ads s-traces.adb 3629 s-traces.ads s-tratas.adb s-tratas.ads sinput-d.adb 3630 sinput-d.ads switch-b.adb switch-b.ads switch-c.adb 3631 switch-c.ads switch-m.adb switch-m.ads: Correct statements in 3632 comments about maintainership of GNAT. 3633 3634 PR ada/6919 (forward port of patch for PR ada/5904) 3635 * 1aexcept.adb 1aexcept.ads 41intnam.ads 42intnam.ads 3636 4aintnam.ads 4cintnam.ads 4dintnam.ads 4hexcpol.adb 3637 4lintnam.ads 4mintnam.ads 4nintnam.ads 4onumaux.ads 3638 4pintnam.ads 4rintnam.ads 4sintnam.ads 4uintnam.ads 3639 4vcalend.adb 4vintnam.ads 4wcalend.adb 4wexcpol.adb 3640 4wintnam.ads 4zintnam.ads 4znumaux.ads 4zsytaco.adb 3641 4zsytaco.ads 51osinte.adb 51osinte.ads 52osinte.adb 3642 52osinte.ads 52system.ads 53osinte.ads 5aosinte.ads 3643 5asystem.ads 5atasinf.ads 5ataspri.ads 5avxwork.ads 3644 5bosinte.ads 5bsystem.ads 5cosinte.ads 5dosinte.ads 3645 5esystem.ads 5fosinte.ads 5fsystem.ads 5ftasinf.ads 3646 5ginterr.adb 5gmastop.adb 5gosinte.ads 5gproinf.adb 3647 5gproinf.ads 5gsystem.ads 5gtasinf.adb 5gtasinf.ads 3648 5gtpgetc.adb 5hparame.ads 5hsystem.ads 5htaspri.ads 3649 5iosinte.ads 5itaspri.ads 5ksystem.ads 5kvxwork.ads 3650 5losinte.ads 5lsystem.ads 5mosinte.ads 5mvxwork.ads 3651 5ninmaop.adb 5nintman.adb 5nosinte.ads 5ntaspri.ads 3652 5oosprim.adb 5oparame.adb 5osystem.ads 5posinte.ads 3653 5posprim.adb 5pvxwork.ads 5rosinte.ads 5rparame.adb 3654 5sintman.adb 5sosinte.ads 5sparame.adb 5ssystem.ads 3655 5stasinf.adb 5stasinf.ads 5staspri.ads 5svxwork.ads 3656 5tosinte.ads 5uosinte.ads 5vasthan.adb 5vinterr.adb 3657 5vintman.ads 5vosinte.ads 5vosprim.adb 5vosprim.ads 3658 5vparame.ads 5vsystem.ads 5vtaspri.ads 5vtpopde.adb 3659 5vtpopde.ads 5vvaflop.adb 5wintman.adb 5wmemory.adb 3660 5wosinte.ads 5wosprim.adb 5wsystem.ads 5wtaprop.adb 3661 5wtaspri.ads 5ysystem.ads 5zinterr.adb 5zosinte.adb 3662 5zosinte.ads 5zosprim.adb 5zsystem.ads 6vcpp.adb 6vcstrea.adb 3663 7sosprim.adb 86numaux.adb 86numaux.ads 9drpc.adb a-astaco.adb 3664 a-caldel.ads a-calend.adb a-calend.ads a-chahan.adb 3665 a-chahan.ads a-colien.adb a-colien.ads a-colire.adb 3666 a-colire.ads a-comlin.adb a-comlin.ads a-cwila1.ads 3667 a-decima.adb a-decima.ads a-diocst.adb a-diocst.ads 3668 a-direio.adb a-direio.ads a-einuoc.adb a-einuoc.ads 3669 a-except.adb a-except.ads a-excpol.adb a-exctra.adb 3670 a-exctra.ads a-filico.adb a-filico.ads a-finali.adb 3671 a-finali.ads a-interr.ads a-intsig.adb a-intsig.ads 3672 a-ngcefu.adb a-ngcoty.adb a-ngcoty.ads a-ngelfu.adb 3673 a-nudira.adb a-nudira.ads a-nuflra.adb a-nuflra.ads 3674 a-numaux.ads a-reatim.ads a-retide.ads a-sequio.adb 3675 a-sequio.ads a-siocst.adb a-siocst.ads a-ssicst.adb 3676 a-ssicst.ads a-stmaco.ads a-storio.adb a-strbou.adb 3677 a-strbou.ads a-stream.ads a-strfix.adb a-strfix.ads 3678 a-strmap.adb a-strmap.ads a-strsea.adb a-strsea.ads 3679 a-strunb.adb a-strunb.ads a-ststio.adb a-ststio.ads 3680 a-stunau.adb a-stunau.ads a-stwibo.adb a-stwibo.ads 3681 a-stwifi.adb a-stwima.adb a-stwima.ads a-stwise.adb 3682 a-stwise.ads a-stwiun.adb a-stwiun.ads a-suteio.adb 3683 a-suteio.ads a-swmwco.ads a-swuwti.adb a-swuwti.ads 3684 a-sytaco.adb a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.ads 3685 a-taside.adb a-taside.ads a-teioed.adb a-teioed.ads 3686 a-textio.adb a-textio.ads a-ticoau.adb a-ticoau.ads 3687 a-ticoio.adb a-ticoio.ads a-tideau.adb a-tideau.ads 3688 a-tideio.adb a-tideio.ads a-tienau.adb a-tienau.ads 3689 a-tienio.adb a-tienio.ads a-tifiio.adb a-tifiio.ads 3690 a-tiflau.adb a-tiflau.ads a-tiflio.adb a-tiflio.ads 3691 a-tigeau.adb a-tigeau.ads a-tiinau.adb a-tiinau.ads 3692 a-tiinio.adb a-tiinio.ads a-timoau.adb a-timoau.ads 3693 a-timoio.adb a-timoio.ads a-tiocst.adb a-tiocst.ads 3694 a-titest.adb a-witeio.adb a-witeio.ads a-wtcoau.adb 3695 a-wtcoau.ads a-wtcoio.adb a-wtcstr.adb a-wtcstr.ads 3696 a-wtdeau.adb a-wtdeau.ads a-wtdeio.adb a-wtdeio.ads 3697 a-wtedit.adb a-wtedit.ads a-wtenau.adb a-wtenau.ads 3698 a-wtenio.adb a-wtenio.ads a-wtfiio.adb a-wtfiio.ads 3699 a-wtflau.adb a-wtflau.ads a-wtflio.adb a-wtflio.ads 3700 a-wtgeau.adb a-wtgeau.ads a-wtinau.adb a-wtinau.ads 3701 a-wtinio.adb a-wtmoau.adb a-wtmoau.ads a-wtmoio.adb 3702 a-wtmoio.ads a-wttest.adb ada-tree.def ada-tree.h ada.h 3703 adaint.c adaint.h ali-util.adb ali-util.ads ali.adb ali.ads 3704 alloc.ads argv.c atree.adb atree.ads atree.h back_end.adb 3705 back_end.ads bcheck.adb bcheck.ads binde.adb binde.ads 3706 binderr.adb binderr.ads bindgen.adb bindgen.ads bindusg.adb 3707 bindusg.ads butil.adb butil.ads cal.c casing.adb casing.ads 3708 ceinfo.adb checks.adb checks.ads cio.c comperr.adb comperr.ads 3709 csets.adb csets.ads csinfo.adb cstand.adb cstand.ads 3710 cstreams.c cuintp.c debug.adb debug.ads debug_a.adb 3711 debug_a.ads dec-io.adb dec-io.ads dec.ads decl.c deftarg.c 3712 einfo.adb einfo.ads einfo.h elists.adb elists.ads elists.h 3713 errno.c errout.adb errout.ads eval_fat.adb eval_fat.ads exit.c 3714 exp_aggr.adb exp_aggr.ads exp_attr.adb exp_attr.ads 3715 exp_ch10.ads exp_ch11.adb exp_ch11.ads exp_ch12.adb 3716 exp_ch12.ads exp_ch13.adb exp_ch13.ads exp_ch2.adb exp_ch2.ads 3717 exp_ch3.adb exp_ch3.ads exp_ch4.adb exp_ch4.ads exp_ch5.adb 3718 exp_ch5.ads exp_ch6.adb exp_ch6.ads exp_ch7.adb exp_ch7.ads 3719 exp_ch8.adb exp_ch8.ads exp_ch9.adb exp_ch9.ads exp_code.adb 3720 exp_code.ads exp_dbug.adb exp_dbug.ads exp_disp.adb 3721 exp_disp.ads exp_dist.adb exp_dist.ads exp_fixd.adb 3722 exp_fixd.ads exp_imgv.adb exp_imgv.ads exp_intr.adb 3723 exp_intr.ads exp_pakd.adb exp_pakd.ads exp_prag.adb 3724 exp_prag.ads exp_smem.adb exp_smem.ads exp_strm.adb 3725 exp_strm.ads exp_tss.adb exp_tss.ads exp_util.adb exp_util.ads 3726 exp_vfpt.adb exp_vfpt.ads expander.adb expander.ads fe.h 3727 final.c fmap.adb fmap.ads fname-sf.adb fname-sf.ads 3728 fname-uf.adb fname-uf.ads fname.adb fname.ads freeze.adb 3729 freeze.ads frontend.adb frontend.ads g-calend.ads g-comlin.adb 3730 g-debpoo.adb g-debpoo.ads g-locfil.adb g-os_lib.ads 3731 g-regist.adb g-regist.ads get_targ.adb get_targ.ads gigi.h 3732 gmem.c gnat1drv.adb gnat1drv.ads gnat_ug.texi gnatbind.adb 3733 gnatbind.ads gnatbl.c gnatcmd.adb gnatcmd.ads gnatdll.adb 3734 gnatfind.adb gnatkr.adb gnatkr.ads gnatlbr.adb gnatlink.adb 3735 gnatlink.ads gnatls.adb gnatls.ads gnatmake.adb gnatmake.ads 3736 gnatmem.adb gnatprep.adb gnatprep.ads gnatpsta.adb gnatvsn.ads 3737 gnatxref.adb hlo.adb hlo.ads hostparm.ads i-c.adb i-cexten.ads 3738 i-cobol.adb i-cobol.ads i-cpoint.adb i-cpoint.ads i-cpp.adb 3739 i-cpp.ads i-cstrea.adb i-cstrea.ads i-cstrin.adb i-cstrin.ads 3740 i-fortra.adb i-os2err.ads i-os2lib.adb i-os2lib.ads 3741 i-os2syn.ads i-os2thr.ads i-pacdec.adb i-pacdec.ads 3742 impunit.adb impunit.ads init.c inline.adb inline.ads io-aux.c 3743 itypes.adb itypes.ads krunch.adb krunch.ads lang-options.h 3744 lang-specs.h layout.adb layout.ads lib-list.adb lib-load.adb 3745 lib-load.ads lib-sort.adb lib-util.adb lib-util.ads 3746 lib-writ.adb lib-writ.ads lib-xref.adb lib-xref.ads lib.adb 3747 lib.ads link.c live.adb live.ads make.adb make.ads makeusg.adb 3748 makeusg.ads math_lib.adb mdll.adb mdll.ads memtrack.adb misc.c 3749 namet.adb namet.ads namet.h nlists.adb nlists.ads nlists.h 3750 nmake.adb nmake.ads nmake.adt opt.adb opt.ads osint.adb 3751 osint.ads output.adb output.ads par-ch10.adb par-ch11.adb 3752 par-ch12.adb par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb 3753 par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb 3754 par-endh.adb par-labl.adb par-load.adb par-prag.adb 3755 par-sync.adb par-tchk.adb par-util.adb par.adb par.ads 3756 prj-attr.adb prj-attr.ads prj-com.adb prj-com.ads prj-dect.adb 3757 prj-dect.ads prj-env.adb prj-env.ads prj-ext.adb prj-ext.ads 3758 prj-nmsc.adb prj-nmsc.ads prj-pars.adb prj-pars.ads 3759 prj-part.adb prj-part.ads prj-proc.adb prj-proc.ads 3760 prj-strt.adb prj-strt.ads prj-tree.adb prj-tree.ads 3761 prj-util.adb prj-util.ads prj.adb prj.ads raise.c raise.h 3762 repinfo.adb repinfo.ads repinfo.h restrict.adb restrict.ads 3763 rident.ads rtsfind.adb rtsfind.ads s-addima.adb s-addima.ads 3764 s-arit64.adb s-arit64.ads s-assert.adb s-assert.ads 3765 s-asthan.adb s-asthan.ads s-atacco.adb s-auxdec.adb 3766 s-auxdec.ads s-bitops.adb s-bitops.ads s-chepoo.ads 3767 s-direio.adb s-direio.ads s-except.ads s-exctab.adb 3768 s-exctab.ads s-exnflt.ads s-exngen.adb s-exngen.ads 3769 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads 3770 s-exnlli.ads s-exnsfl.ads s-exnsin.ads s-exnssi.ads 3771 s-expflt.ads s-expgen.adb s-expgen.ads s-expint.ads 3772 s-explfl.ads s-explin.ads s-expllf.ads s-explli.ads 3773 s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads 3774 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb 3775 s-expuns.ads s-fatflt.ads s-fatgen.adb s-fatgen.ads 3776 s-fatlfl.ads s-fatllf.ads s-fatsfl.ads s-ficobl.ads 3777 s-fileio.adb s-fileio.ads s-finimp.adb s-finimp.ads 3778 s-finroo.adb s-finroo.ads s-fore.adb s-fore.ads s-imgbiu.adb 3779 s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb 3780 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgenu.adb 3781 s-imgenu.ads s-imgint.adb s-imgint.ads s-imgllb.adb 3782 s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb 3783 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb 3784 s-imgllw.ads s-imgrea.adb s-imgrea.ads s-imguns.adb 3785 s-imguns.ads s-imgwch.adb s-imgwch.ads s-imgwiu.adb 3786 s-imgwiu.ads s-inmaop.ads s-interr.adb s-interr.ads 3787 s-intman.ads s-io.adb s-io.ads s-maccod.ads s-mantis.adb 3788 s-mantis.ads s-memory.adb s-memory.ads s-osprim.ads 3789 s-pack03.adb s-pack03.ads s-pack05.adb s-pack05.ads 3790 s-pack06.adb s-pack06.ads s-pack07.adb s-pack07.ads 3791 s-pack09.adb s-pack09.ads s-pack10.adb s-pack10.ads 3792 s-pack11.adb s-pack11.ads s-pack12.adb s-pack12.ads 3793 s-pack13.adb s-pack13.ads s-pack14.adb s-pack14.ads 3794 s-pack15.adb s-pack15.ads s-pack17.adb s-pack17.ads 3795 s-pack18.adb s-pack18.ads s-pack19.adb s-pack19.ads 3796 s-pack20.adb s-pack20.ads s-pack21.adb s-pack21.ads 3797 s-pack22.adb s-pack22.ads s-pack23.adb s-pack23.ads 3798 s-pack24.adb s-pack24.ads s-pack25.adb s-pack25.ads 3799 s-pack26.adb s-pack26.ads s-pack27.adb s-pack27.ads 3800 s-pack28.adb s-pack28.ads s-pack29.adb s-pack29.ads 3801 s-pack30.adb s-pack30.ads s-pack31.adb s-pack31.ads 3802 s-pack33.adb s-pack33.ads s-pack34.adb s-pack34.ads 3803 s-pack35.adb s-pack35.ads s-pack36.adb s-pack36.ads 3804 s-pack37.adb s-pack37.ads s-pack38.adb s-pack38.ads 3805 s-pack39.adb s-pack39.ads s-pack40.adb s-pack40.ads 3806 s-pack41.adb s-pack41.ads s-pack42.adb s-pack42.ads 3807 s-pack43.adb s-pack43.ads s-pack44.adb s-pack44.ads 3808 s-pack45.adb s-pack45.ads s-pack46.adb s-pack46.ads 3809 s-pack47.adb s-pack47.ads s-pack48.adb s-pack48.ads 3810 s-pack49.adb s-pack49.ads s-pack50.adb s-pack50.ads 3811 s-pack51.adb s-pack51.ads s-pack52.adb s-pack52.ads 3812 s-pack53.adb s-pack53.ads s-pack54.adb s-pack54.ads 3813 s-pack55.adb s-pack55.ads s-pack56.adb s-pack56.ads 3814 s-pack57.adb s-pack57.ads s-pack58.adb s-pack58.ads 3815 s-pack59.adb s-pack59.ads s-pack60.adb s-pack60.ads 3816 s-pack61.adb s-pack61.ads s-pack62.adb s-pack62.ads 3817 s-pack63.adb s-pack63.ads s-parame.adb s-parame.ads 3818 s-parint.adb s-parint.ads s-pooglo.adb s-pooglo.ads 3819 s-pooloc.adb s-pooloc.ads s-poosiz.adb s-poosiz.ads 3820 s-powtab.ads s-proinf.adb s-proinf.ads s-rpc.adb s-rpc.ads 3821 s-scaval.ads s-secsta.adb s-secsta.ads s-sequio.adb 3822 s-sequio.ads s-shasto.adb s-shasto.ads s-soflin.adb 3823 s-soflin.ads s-sopco3.adb s-sopco3.ads s-sopco4.adb 3824 s-sopco4.ads s-sopco5.adb s-sopco5.ads s-stache.adb 3825 s-stache.ads s-stalib.adb s-stalib.ads s-stoele.adb 3826 s-stopoo.ads s-stratt.adb s-stratt.ads s-strops.adb 3827 s-strops.ads s-taprob.ads s-taprop.ads s-tarest.ads 3828 s-tasdeb.adb s-tasdeb.ads s-tasinf.adb s-tasinf.ads 3829 s-tasini.ads s-taskin.ads s-tasren.ads s-tasres.ads 3830 s-tassta.ads s-tpinop.adb s-tpinop.ads s-tpoben.ads 3831 s-tpobop.ads s-unstyp.ads s-vaflop.adb s-vaflop.ads 3832 s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads 3833 s-valdec.adb s-valdec.ads s-valenu.adb s-valenu.ads 3834 s-valint.adb s-valint.ads s-vallld.adb s-vallld.ads 3835 s-vallli.adb s-vallli.ads s-valllu.adb s-valllu.ads 3836 s-valrea.adb s-valrea.ads s-valuns.adb s-valuns.ads 3837 s-valuti.adb s-valuti.ads s-valwch.adb s-valwch.ads 3838 s-vercon.adb s-vercon.ads s-vmexta.adb s-vmexta.ads 3839 s-wchcnv.adb s-wchcnv.ads s-wchcon.ads s-wchjis.adb 3840 s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb 3841 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb 3842 s-widcha.ads s-widenu.adb s-widenu.ads s-widlli.adb 3843 s-widlli.ads s-widllu.adb s-widllu.ads s-widwch.adb 3844 s-widwch.ads s-wwdcha.adb s-wwdcha.ads s-wwdenu.adb 3845 s-wwdenu.ads s-wwdwch.adb s-wwdwch.ads scans.adb scans.ads 3846 scn-nlit.adb scn-slit.adb scn.adb scn.ads sdefault.ads sem.adb 3847 sem.ads sem_aggr.adb sem_aggr.ads sem_attr.adb sem_attr.ads 3848 sem_case.adb sem_case.ads sem_cat.adb sem_cat.ads sem_ch10.adb 3849 sem_ch10.ads sem_ch11.adb sem_ch11.ads sem_ch12.adb 3850 sem_ch12.ads sem_ch13.adb sem_ch13.ads sem_ch2.adb sem_ch2.ads 3851 sem_ch3.adb sem_ch3.ads sem_ch4.adb sem_ch4.ads sem_ch5.adb 3852 sem_ch5.ads sem_ch6.adb sem_ch6.ads sem_ch7.adb sem_ch7.ads 3853 sem_ch8.adb sem_ch8.ads sem_ch9.adb sem_ch9.ads sem_disp.adb 3854 sem_disp.ads sem_dist.adb sem_dist.ads sem_elab.adb 3855 sem_elab.ads sem_elim.adb sem_elim.ads sem_eval.adb 3856 sem_eval.ads sem_intr.adb sem_intr.ads sem_maps.adb 3857 sem_maps.ads sem_mech.adb sem_mech.ads sem_prag.adb 3858 sem_prag.ads sem_res.adb sem_res.ads sem_smem.adb sem_smem.ads 3859 sem_type.adb sem_type.ads sem_util.adb sem_util.ads 3860 sem_vfpt.adb sem_vfpt.ads sem_warn.adb sem_warn.ads 3861 sfn_scan.adb sfn_scan.ads sinfo-cn.adb sinfo-cn.ads sinfo.adb 3862 sinfo.ads sinfo.h sinput-l.adb sinput-l.ads sinput-p.adb 3863 sinput-p.ads sinput.adb sinput.ads snames.adb snames.ads 3864 snames.h sprint.adb sprint.ads stand.adb stand.ads stringt.adb 3865 stringt.ads stringt.h style.adb style.ads stylesw.adb 3866 stylesw.ads switch.adb switch.ads sysdep.c system.ads 3867 table.adb table.ads targparm.adb targparm.ads targtyps.c 3868 tbuild.adb tbuild.ads trans.c tree_gen.adb tree_gen.ads 3869 tree_in.adb tree_in.ads tree_io.adb tree_io.ads treepr.adb 3870 treepr.ads treeprs.ads treeprs.adt ttypef.ads ttypes.ads 3871 types.adb types.ads types.h uintp.adb uintp.ads uintp.h 3872 uname.adb uname.ads urealp.adb urealp.ads urealp.h usage.adb 3873 usage.ads utils.c utils2.c validsw.adb validsw.ads 3874 widechar.adb widechar.ads xeinfo.adb xnmake.adb xr_tabls.adb 3875 xr_tabls.ads xref_lib.adb xref_lib.ads xsinfo.adb xsnames.adb 3876 xtreeprs.adb: Correct statements in comments about maintainership 3877 of GNAT. 3878 38792002-09-23 Zack Weinberg <zack@codesourcery.com> 3880 3881 * Make-lang.in (EXTRA_GNATBIND_OBJS): Add version.o. 3882 * Makefile.in (TOOLS_LIBS): Add ../../version.o. 3883 * gnatvsn.ads: Gnat_Version_String is now a function. 3884 * gnatvsn.adb: New file. When asked for Gnat_Version_String, 3885 copy the C version_string into a String and return it. 3886 * gnatcmd.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb, 3887 gnatls.adb,gnatmake.adb, gnatprep.adb, gnatpsta.adb: 3888 Remove pragma Ident (Gnat_Version_String). If this was the 3889 sole use of package Gnatvsn, remove the with statement too. 3890 * gnat1drv.adb: Tweak -gnatv output. 3891 38922002-09-17 Richard Henderson <rth@redhat.com> 3893 3894 * trans.c (tree_transform): Use real_ldexp not REAL_VALUE_LDEXP. 3895 * config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2): Use real_2expN. 3896 * config/mips/mips.md (fixuns_truncdfsi2): Likewise. 3897 (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise. 3898 * config/m68k/m68k.c (floating_exact_log2): Use real_exponent 3899 and real_2expN instead of a loop. 3900 * doc/tm.texi (REAL_VALUE_LDEXP): Remove. 3901 (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT): Remove. 3902 39032002-08-25 Andre Leis <a.leis@gmx.net> 3904 David Billinghurst (David.Billinghurst@riotinto.com> 3905 3906 * sysdep.c (__gnat_ttyname): include <termios.h> on cygwin 3907 39082002-08-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 3909 3910 * Make-lang.in (gnatbind$(exeext)): Link with $(SYSLIBS). 3911 Remove $(CONFIG_H) dependency. 3912 39132002-08-08 Nathan Sidwell <nathan@codesourcery.com> 3914 3915 * ada/Make-lang.in (ada.mostlyclean): Remove coverage files. 3916 39172002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3918 3919 * adadecode.c (ada_demangle): Use xstrdup in lieu of 3920 xmalloc/strcpy. 3921 * misc.c (gnat_decode_option): Likewise. 3922 39232002-07-15 Florian Weimer <fw@deneb.enyo.de> 3924 3925 * make.adb (Add_Switch): Make Generic_Position a procedure. The 3926 function approach did not work well because of a side effect (the 3927 function call could reallocate the table which was being indexed 3928 using its result). Fixes ada/4851. [RESURRECTED] 3929 39302002-07-01 Roger Sayle <roger@eyesopen.com> 3931 3932 * ada/utils.c (builtin_function): Accept an additional parameter. 3933 39342002-06-28 Andreas Jaeger <aj@suse.de> 3935 3936 PR ada/7144 3937 * Makefile.in: Fix typo in comment, patch by Adrian Knoth 3938 <adi@thur.de>. 3939 39402002-06-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3941 3942 * Makefile.in (SHELL): Set to @SHELL@. 3943 39442002-06-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 3945 3946 * utils.c (init_gigi_decls): Use ARRAY_SIZE in lieu of explicit 3947 array size calculation. 3948 39492002-06-04 Andreas Jaeger <aj@suse.de> 3950 3951 * Make-lang.in (gnatbind): Readd rule that has been lost in last 3952 patch. 3953 39542002-06-03 Geoffrey Keating <geoffk@redhat.com> 3955 3956 Merge from pch-branch: 3957 3958 * config-lang.in (gtfiles): Add ada-tree.h. 3959 * ada-tree.h (SET_TYPE_CI_CO_LIST): New. 3960 (SET_TYPE_MODULUS): New. 3961 (SET_TYPE_INDEX): New. 3962 (SET_TYPE_DIGITS_VALUE): New. 3963 (SET_TYPE_RM_SIZE): New. 3964 (SET_TYPE_UNCONSTRAINED_ARRAY): New. 3965 (SET_TYPE_ADA_SIZE): New. 3966 (SET_TYPE_ACTUAL_BOUNDS): New. 3967 (SET_DECL_CONST_CORRESPONDING_VAR): New. 3968 (SET_DECL_ORIGINAL_FIELD): New. 3969 (TREE_LOOP_ID): Correct typo. 3970 * decl.c: Use new macros. 3971 * utils.c: Include debug.h, use new macros. 3972 * utils2.c: Use new macros. 3973 3974 * ada-tree.h: Update all macros for new tree description. 3975 (struct tree_loop_id): New. 3976 (union lang_tree_node): New. 3977 (struct lang_decl): New. 3978 (struct lang_type): New. 3979 * misc.c (gnat_mark_tree): Delete. 3980 (LANG_HOOKS_MARK_TREE): Delete. 3981 * trans.c (tree_transform): No longer any need to cast 3982 for TREE_LOOP_ID. 3983 3984 * utils.c (struct language_function): New dummy structure. 3985 3986 * Makefile.in (decl.o): gt-ada-<filename.h> is in objdir, not srcdir. 3987 (misc.o): Likewise. 3988 (utils.o): Likewise; also gtype-ada.h. 3989 * Make-lang.in (gnat1): Add dependency on s-gtype. 3990 (gnatbind): Add dependency on $(CONFIG_H). 3991 * utils.c: Correct last #include. 3992 (stuct e_stack): Remove unnecessary 'static'. 3993 (mark_e_stack): Remove unused prototype. 3994 3995 * scn-nlit.adb: Remove whitespace after version number to 3996 keep lines under 80 chars. 3997 * snames.adb: Likewise. 3998 * treepr.ads: Likewise. 3999 4000 * Makefile.in (decl.o): Include gt-ada-<filename>.h. 4001 (misc.o): Likewise. 4002 (utils.o): Include gt-ada-<filename>.h and gtype-ada.h. 4003 * config-lang.in (gtfiles): New. 4004 * decl.c: Use gengtype for roots. 4005 * gigi.h: Use gengtype for roots. 4006 * trans.c: Use gengtype for roots. 4007 * utils.c: Use gengtype for roots, marking. Include gtype-ada.h. 4008 40092002-06-02 Gabriel Dos Reis <gdr@codesourcery.com> 4010 4011 * misc.c (gnat_init): Adjust setting of internal_error_function. 4012 40132002-06-01 Joseph S. Myers <jsm28@cam.ac.uk> 4014 4015 * gnat_ug.texi: Use @ifnottex instead of @ifinfo. 4016 * gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi, 4017 gnat_ug_wnt.texi: Regenerate. 4018 40192002-05-31 Florian Weimer <fw@deneb.enyo.de> 4020 4021 * 5ntaprop.adb (with System.OS_Primitives): Remove. 4022 4023 * cstreams.c (max_path_len): Move from here ... 4024 * adaint.c (__gnat_max_path_len): ... to here. 4025 * adaint.c (__gnat_max_path_len): Declare. 4026 * g-dirope.adb (Max_Path): Adjust. 4027 * g-os_lib.adb (Normalize_Pathname.Max_Path): Adjust. 4028 * i-cstrea.ads (max_path_len): Adjust. 4029 * osint.adb (Get_RTS_Search_Dir.Max_Path): Adjust. 4030 * xr_tabls.adb (Dir_Name.Max_Path: Adjust. 4031 4032 * Makefile.in, Make-lang.in: Documentation is now built in 4033 Make-lang.in. Store Info and generated Texinfo files in the 4034 source directory. 4035 * gnat_ug.texi: Remove CVS keywords, correct version number. 4036 Set file name correctly. 4037 4038 * gnat_ug_*.texi: Add. 4039 * .cvsignore: Ignore generated Texinfo files. 4040 40412002-05-30 Zack Weinberg <zack@codesourcery.com> 4042 4043 * ada.h: Add MI guard macro. 4044 (SUBTYPE): Define constants with an anonymous enum, not static 4045 const variables. 4046 (IN): Cast constants to appropriate type before use. 4047 40482002-05-26 Joseph S. Myers <jsm28@cam.ac.uk> 4049 4050 * gnatvsn.ads (Gnat_Version_String): Change to "3.2 20020526 4051 (experimental)". 4052 40532002-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4054 4055 * Make-lang.in (CP, ECHO): Copy from Makefile.in. 4056 (X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS): Likewise. 4057 (ALL_ADAFLAGS, FORCE_DEBUG_ADAFLAGS, ADA_CFLAGS): Likewise. 4058 (ALL_ADA_CFLAGS): Likewise. 4059 (ADA_INCLUDES): Likewise. 4060 Adapt for new working dir. 4061 (GNATBIND): Use Makefile.in version. 4062 (.SUFFIXES): Copy from Makefile.in. 4063 (ada-warn): Define. 4064 (.adb.o, .ads.o): Copy from Makefile.in. 4065 Added $(OUTPUT_OPTION). 4066 (GNAT1_C_OBJS): Moved from Makefile.in. 4067 Prefix with ada subdir. 4068 (GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS, GNATBIND_OBJS): Likewise. 4069 (EXTRA_GNAT1_OBJS): Moved from Makefile.in. 4070 Adapt for new working dir. 4071 (EXTRA_GNATBIND_OBJS): Likewise. 4072 (ADA_BACKEND): Moved from Makefile.in. 4073 Renamed to avoid conflict with global BACKEND. 4074 Use that one. 4075 (TARGET_ADA_SRCS): Moved from Makefile.in. 4076 (gnat1$(exeext)): Replaced recursive rule with Makefile.in version. 4077 Use ADA_BACKEND. 4078 (gnatbind$(exeext)): Replaced recursive rule with Makefile.in version. 4079 (ada_extra_files): Moved from Makefile.in. 4080 Prefix with ada subdir. 4081 (ada/b_gnat1.c, ada/b_gnat1.o, ada/b_gnatb.c, ada/b_gnatb.o): Likewise. 4082 (ada/treeprs.ads, ada/einfo.h, ada/sinfo.h, ada/nmake.adb): Likewise. 4083 (ada/nmake.ads): Likewise. 4084 (update-sources): Moved from Makefile.in. 4085 Prefix with ada subdir. 4086 (ada/sdefault.adb, ada/stamp-sdefault, ada/sdefault.o): Likewise. 4087 (ADA_TREE_H): Likewise. 4088 (ada/a-except.o, ada/s-assert.o, ada/s-memory.o): Likewise. 4089 (ada/memtrack.o): Likewise. 4090 (ada/adadecode.o): Likewise. 4091 Update dependencies. 4092 (ada/adaint.o): New. 4093 (ada/argv.o): Moved from Makefile.in. 4094 Prefix with ada subdir. 4095 Update dependencies. 4096 (ada/cstreams.o, ada/exit.o, ada/final.o, ada/link.o): Likewise. 4097 (ada/cio.o, ada/init.o, ada/raise.o, ada/tracebak.o): Likewise. 4098 (ada/cuintp.o, ada/decl.o, ada/misc.o): Moved from Makefile.in. 4099 Prefix with ada subdir. 4100 (ada/targtyps.o, ada/trans.o, ada/utils.o, ada/utils2.o): Likewise. 4101 (GNAT DEPENDENCIES): Regenerate. 4102 * Makefile.in (MACHMODE_H, RTL_H, TREE_H): Removed, provided by 4103 toplevel Makefile.in. 4104 (EXTRA_GNAT1_OBJS, EXTRA_GNATBIND_OBJS): Removed. 4105 (TARGET_ADA_SRCS): Removed. 4106 (GNAT1_C_OBJS, GNAT_ADA_OBJS, GNAT1_ADA_OBJS, GNAT1_OBJS): Likewise. 4107 (GNATBIND_OBJS): Likewise. 4108 (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Moved here. 4109 (BACKEND): Removed. 4110 (../gnat1$(exeext), ../gnatbind$(exeext)): Likewise. 4111 (TREE_H): Likewise. 4112 (ada_extra_files): Likewise. 4113 (b_gnat1.c, b_gnat1.o, b_gnatb.c, b_gnatb.o): Likewise. 4114 (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): Likewise. 4115 (update-sources): Likewise. 4116 (sdefault.adb, stamp-sdefault, sdefault.o): Likewise 4117 (ADA_TREE_H): Likewise. 4118 (adadecoce.o): Likewise. 4119 (cuintp.o, decl.o, misc.o, trans.o, utils.o, utils2.o): Likewise. 4120 (GNAT DEPENDENCIES): Likewise. 4121 41222002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4123 4124 * Makefile.adalib: Allow for PWDCMD to override hardcoded pwd. 4125 * Makefile.in: Likewise. 4126 41272002-05-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4128 4129 * Make-lang.in (gnat1$(exeext), gnatbind$(exeext), gnattools): 4130 Restore $(CONFIG_H) and prefix.o dependencies. 4131 (ada.stage[1-4]): Depend on stage?-start. 4132 4133 * Makefile.in (b_gnatb.c): Depend on interfac.o. 4134 41352002-05-02 Jim Wilson <wilson@redhat.com> 4136 4137 * utils.c (finish_record_type): Change record_size to record_type. 4138 41392001-05-02 John David Anglin <dave@hiauly1.hia.nrc.ca> 4140 4141 * ada/Makefile.in (X_ADA_CFLAGS, T_ADA_CFLAGS): New fragment overrides. 4142 (ALL_ADA_CFLAGS): Define. Replace ADA_CFLAGS with ALL_ADA_CFLAGS in 4143 ALL_ADAFLAGS, MOST_ADAFLAGS, and all compilations using CC. 4144 41452002-04-25 Neil Booth <neil@daikokuya.demon.co.uk> 4146 4147 * misc.c (gnat_parse_file): Update. 4148 41492002-04-24 Neil Booth <neil@daikokuya.demon.co.uk> 4150 4151 * misc.c (gnat_init): Don't set lang_attribute_common. 4152 41532002-04-21 Joseph S. Myers <jsm28@cam.ac.uk> 4154 4155 * gnat_rm.texi: Use @ifnottex instead of @ifinfo. 4156 41572002-04-21 Florian Weimer <fw@deneb.enyo.de> 4158 4159 * gnat_ug.texi: New file. 4160 4161 * gnat_rm.texi: Do not include texiplus.texi. Include fdl.texi 4162 instead of gfdl.texi 4163 4164 * xgnatug.adb, ug_words: New files. 4165 4166 * Makefile.in (doc, dvi): New targets. Build gnat_ug_*, 4167 gnat_rm and gnat-style manuals. 4168 41692002-04-18 Neil Booth <neil@daikokuya.demon.co.uk> 4170 4171 * gigi.h (incomplete_type_error): Remove. 4172 * utils.c (incomplete_type_error): Remove. 4173 41742002-04-16 Mark Mitchell <mark@codesourcery.com> 4175 4176 * trans.c (tree_transform): Add has_scope argument to 4177 expand_start_stmt_expr. 4178 41792002-04-04 Neil Booth <neil@daikokuya.demon.co.uk> 4180 4181 * gigi.h (truthvalue_conversion): Rename. 4182 * misc.c (LANG_HOOKS_TRUTHVALUE_CONVERSION): Redefine. 4183 * trans.c (tree_transform): Update. 4184 * utils2.c (truthvalue_conversion): Rename, update. 4185 (build_binary_op, build_unary_op): Update. 4186 41872002-04-04 Laurent Guerby <guerby@acm.org> 4188 4189 * make.adb: Implement -margs, remove restriction about file name placement. 4190 * makeusg.adb: Documentation update. 4191 * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir). 4192 * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line. 4193 41942002-04-04 Neil Booth <neil@daikokuya.demon.co.uk> 4195 4196 * utils.c (create_subprog_decl): Use SET_DECL_ASSEMBLER_NAME. 4197 (builtin_function): Similarly. 4198 41992002-04-01 Neil Booth <neil@daikokuya.demon.co.uk> 4200 4201 * decl.c (gnat_to_gnu_entity): Update. 4202 * gigi.h (mark_addressable): Rename. 4203 * misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine. 4204 * trans.c (tree_transform): Update. 4205 * utils.c (create_var_decl): Update. 4206 * util2.c (build_binary_op, build_unary_op, 4207 fill_vms_descriptor): Update. 4208 (mark_addressable): Rename, update. 4209 42102002-04-01 Neil Booth <neil@daikokuya.demon.co.uk> 4211 4212 * gigi.h (unsigned_type, signed_type, signed_or_unsigned_type): 4213 Rename. 4214 * misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE, 4215 LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New. 4216 * trans.c (tree_transform, convert_with_check): Update. 4217 * utils.c (unsigned_type, signed_type, signed_or_unsigned_type): 4218 Rename. 4219 42202002-03-31 Neil Booth <neil@daikokuya.demon.co.uk> 4221 4222 * gigi.h (finish_incomplete_decl): Rename. 4223 * misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine. 4224 * utils.c (gnat_init_decl_processing): Don't set hook. 4225 (finish_incomplete_decl): Rename. 4226 42272002-03-29 Andreas Schwab <schwab@suse.de> 4228 4229 * Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts 4230 directory. 4231 42322001-03-28 Robert Dewar <dewar@gnat.com> 4233 4234 * checks.ads: 4235 (Remove_Checks): New procedure 4236 4237 * checks.adb: 4238 (Remove_Checks): New procedure 4239 4240 * exp_util.adb: 4241 Use new Duplicate_Subexpr functions 4242 (Duplicate_Subexpr_No_Checks): New procedure 4243 (Duplicate_Subexpr_No_Checks_Orig): New procedure 4244 (Duplicate_Subexpr): Restore original form (checks duplicated) 4245 (Duplicate_Subexpr): Call Remove_Checks 4246 4247 * exp_util.ads: 4248 (Duplicate_Subexpr_No_Checks): New procedure 4249 (Duplicate_Subexpr_No_Checks_Orig): New procedure 4250 Add 2002 to copyright notice 4251 4252 * sem_util.adb: Use new Duplicate_Subexpr functions 4253 4254 * sem_eval.adb: 4255 (Eval_Indexed_Component): This is the place to call 4256 Constant_Array_Ref and to replace the value. We simply merge 4257 the code of this function in here, since it is now no longer 4258 used elsewhere. This fixes the problem of the back end not 4259 realizing we were clever enough to see that this was 4260 constant. 4261 (Expr_Val): Remove call to Constant_Array_Ref 4262 (Expr_Rep_Val): Remove call to Constant_Array_Ref 4263 Minor reformatting 4264 (Constant_Array_Ref): Deal with string literals (patch 4265 suggested by Zack Weinberg on the gcc list) 4266 42672001-03-28 Ed Schonberg <schonber@gnat.com> 4268 4269 * exp_util.adb: Duplicate_Subexpr_No_Checks_Orig => 4270 Duplicate_Subexpr_Move_Checks. 4271 4272 * exp_util.ads: Duplicate_Subexpr_No_Checks_Orig => 4273 Duplicate_Subexpr_Move_Checks. 4274 4275 * sem_eval.adb: (Constant_Array_Ref): Verify that constant 4276 value of array exists before retrieving it (it may a private 4277 protected component in a function). 4278 42792002-03-28 Geert Bosch <bosch@gnat.com> 4280 4281 * prj-pp.adb : New file. 4282 4283 * prj-pp.ads : New file. 4284 42852002-03-28 Andreas Jaeger <aj@suse.de> 4286 4287 * Makefile.in (stamp-sdefault): Fix path for Makefile. 4288 42892002-03-28 Neil Booth <neil@daikokuya.demon.co.uk> 4290 4291 * misc.c (gnat_expand_expr): Move prototype. 4292 42932002-03-27 Neil Booth <neil@daikokuya.demon.co.uk> 4294 4295 * misc.c (insert_default_attributes): Remove. 4296 42972002-03-27 Neil Booth <neil@daikokuya.demon.co.uk> 4298 4299 * misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine. 4300 (gnat_init): Don't set hook. 4301 (gnat_expand_expr): Fix prototype. 4302 43032002-03-27 Neil Booth <neil@daikokuya.demon.co.uk> 4304 4305 * misc.c (ggc_p): Remove. 4306 43072002-03-27 Geert Bosch <bosch@gnat.com> 4308 4309 * prj-makr.ads, prj-makr.adb : New files. 4310 43112002-03-26 Neil Booth <neil@daikokuya.demon.co.uk> 4312 4313 * misc.c (LANG_HOOKS_MARK_TREE): Redefine. 4314 (lang_mark_tree): Make static, rename. 4315 43162002-03-25 Neil Booth <neil@daikokuya.demon.co.uk> 4317 4318 * misc.c (maybe_build_cleanup): Remove. 4319 43202002-03-24 Neil Booth <neil@daikokuya.demon.co.uk> 4321 4322 * gigi.h (yyparse): Remove. 4323 43242002-03-23 Florian Weimer <fw@deneb.enyo.de> 4325 4326 * gnat_rm.texi: Sync with ACT version. 4327 (From Ben Brosgol <brosgol@gnat.com>) 4328 43292002-03-20 Neil Booth <neil@daikokuya.demon.co.uk> 4330 4331 * misc.c (LANG_HOOKS_DECL_PRINTABLE_NAME): Redefine. 4332 (gnat_init): Remove old hook. 4333 43342002-03-17 Neil Booth <neil@daikokuya.demon.co.uk> 4335 4336 * misc.c (LANG_HOOKS_PARSE_FILE): Redefine. 4337 (yyparse): Rename gnat_parse_file. 4338 43392002-03-14 Geoffrey Keating <geoffk@redhat.com> 4340 4341 Delete all lines containing "$Revision:". 4342 * xeinfo.adb: Don't look for revision numbers. 4343 * xnmake.adb: Likewise. 4344 * xsinfo.adb: Likewise. 4345 * xsnames.adb: Likewise. 4346 * xtreeprs.adb: Likewise. 4347 43482002-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4349 4350 * misc.c (gnat_tree_code_type, gnat_tree_code_length, 4351 gnat_tree_code_name): Delete. 4352 (tree_code_type, tree_code_length, tree_code_name): Define. 4353 (gnat_init): Don't try to copy into the various tree_code 4354 arrays. 4355 43562002-03-11 Richard Henderson <rth@redhat.com> 4357 4358 * Makefile.in (.NOTPARALLEL): Add fake tag. 4359 43602002-03-07 Geert Bosch <bosch@gnat.com> 4361 4362 * adadecode.c, adadecode.h, aux-io.c, s-traces.adb, s-traces.ads, 4363 s-tratas.adb, s-tratas.ads, sinput-d.adb, sinput-d.ads, 4364 switch-b.adb, switch-b.ads, switch-c.adb, switch-c.ads, 4365 switch-m.adb, switch-m.ads : New files. 4366 43672002-03-07 Geert Bosch <bosch@gnat.com> 4368 4369 * 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads, 4370 4dintnam.ads, 4gintnam.ads, 4hintnam.ads, 4lintnam.ads, 4371 4mintnam.ads, 4pintnam.ads, 4rintnam.ads, 4sintnam.ads, 4372 4uintnam.ads, 4vcalend.adb, 4zintnam.ads, 52system.ads, 4373 5amastop.adb, 5asystem.ads, 5ataprop.adb, 5atpopsp.adb, 4374 5avxwork.ads, 5bosinte.adb, 5bsystem.ads, 5esystem.ads, 4375 5fsystem.ads, 5ftaprop.adb, 5ginterr.adb, 5gmastop.adb, 4376 5gsystem.ads, 5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 4377 5hparame.ads, 5hsystem.ads, 5htaprop.adb, 5htraceb.adb, 4378 5itaprop.adb, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb, 4379 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nosinte.ads, 4380 5ntaprop.adb, 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 4381 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5pvxwork.ads, 4382 5qtaprop.adb, 5sintman.adb, 5ssystem.ads, 5staprop.adb, 4383 5stpopse.adb, 5svxwork.ads, 5tosinte.ads, 5uintman.adb, 4384 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 4385 5vmastop.adb, 5vparame.ads, 5vsystem.ads, 5vtaprop.adb, 4386 5vtpopde.adb, 5wmemory.adb, 5wsystem.ads, 5wtaprop.adb, 4387 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 4388 5zosinte.ads, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb, 4389 7sintman.adb, 7staprop.adb, 7stpopsp.adb, 9drpc.adb, 4390 Make-lang.in, Makefile.in, a-caldel.adb, a-comlin.ads, 4391 a-dynpri.adb, a-except.adb, a-except.ads, a-finali.adb, 4392 a-ncelfu.ads, a-reatim.adb, a-retide.adb, a-stream.ads, 4393 a-ststio.adb, a-ststio.ads, a-stwifi.adb, a-tags.adb, a-tasatt.adb, 4394 a-textio.adb, a-tideau.adb, a-tiflau.adb, a-tigeau.adb, 4395 a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-witeio.adb, 4396 a-wtdeau.adb, a-wtenau.adb, a-wtflau.adb, a-wtgeau.adb, 4397 a-wtgeau.ads, a-wtinau.adb, a-wtmoau.adb, ada-tree.def, ada-tree.h, 4398 adaint.c, adaint.h, ali-util.adb, ali.adb, ali.ads, atree.adb, 4399 atree.ads, atree.h, back_end.adb, bcheck.adb, bindgen.adb, 4400 bindusg.adb, checks.adb, comperr.adb, config-lang.in, csets.adb, 4401 csets.ads, cstand.adb, cstreams.c, debug.adb, debug.ads, decl.c, 4402 einfo.adb, einfo.ads, einfo.h, elists.h, errout.adb, errout.ads, 4403 eval_fat.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb, 4404 exp_ch12.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, 4405 exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads, 4406 exp_ch9.adb, exp_ch9.ads, exp_dbug.adb, exp_dbug.ads, exp_disp.ads, 4407 exp_dist.adb, exp_fixd.adb, exp_intr.adb, exp_pakd.adb, 4408 exp_prag.adb, exp_strm.adb, exp_util.adb, exp_util.ads, 4409 expander.adb, expect.c, fe.h, fmap.adb, fmap.ads, fname-uf.adb, 4410 freeze.adb, frontend.adb, g-awk.adb, g-cgideb.adb, g-comlin.adb, 4411 g-comlin.ads, g-debpoo.adb, g-dirope.adb, g-dirope.ads, 4412 g-dyntab.adb, g-expect.adb, g-expect.ads, g-io.ads, g-io_aux.adb, 4413 g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-os_lib.adb, 4414 g-os_lib.ads, g-regexp.adb, g-regpat.adb, g-socket.adb, 4415 g-socket.ads, g-spipat.adb, g-table.adb, g-trasym.adb, 4416 g-trasym.ads, gigi.h, gmem.c, gnat1drv.adb, gnatbind.adb, gnatbl.c, 4417 gnatchop.adb, gnatcmd.adb, gnatdll.adb, gnatfind.adb, gnatlbr.adb, 4418 gnatlink.adb, gnatls.adb, gnatmem.adb, gnatprep.adb, gnatvsn.ads, 4419 gnatxref.adb, hlo.adb, hostparm.ads, i-cobol.adb, i-cpp.adb, 4420 i-cstrea.ads, i-cstrin.adb, i-pacdec.adb, i-vxwork.ads, 4421 impunit.adb, init.c, inline.adb, io-aux.c, layout.adb, lib-load.adb, 4422 lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb, 4423 lib-xref.ads, lib.adb, lib.ads, make.adb, makeusg.adb, mdll.adb, 4424 memroot.adb, misc.c, mlib-tgt.adb, mlib-utl.adb, mlib-utl.ads, 4425 mlib.adb, namet.adb, namet.ads, namet.h, nlists.h, nmake.adb, 4426 nmake.ads, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads, 4427 output.adb, output.ads, par-ch2.adb, par-ch3.adb, par-ch5.adb, 4428 par-prag.adb, par-tchk.adb, par-util.adb, par.adb, prj-attr.adb, 4429 prj-dect.adb, prj-env.adb, prj-env.ads, prj-nmsc.adb, prj-part.adb, 4430 prj-proc.adb, prj-strt.adb, prj-tree.adb, prj-tree.ads, prj.adb, 4431 prj.ads, raise.c, raise.h, repinfo.adb, restrict.adb, restrict.ads, 4432 rident.ads, rtsfind.adb, rtsfind.ads, s-arit64.adb, s-asthan.adb, 4433 s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-crc32.adb, s-crc32.ads, 4434 s-direio.adb, s-fatgen.adb, s-fileio.adb, s-finimp.adb, 4435 s-gloloc.adb, s-gloloc.ads, s-interr.adb, s-mastop.adb, 4436 s-mastop.ads, s-memory.adb, s-parame.ads, s-parint.adb, 4437 s-pooglo.adb, s-pooloc.adb, s-rpc.adb, s-secsta.adb, s-sequio.adb, 4438 s-shasto.adb, s-soflin.adb, s-soflin.ads, s-stache.adb, 4439 s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, 4440 s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads, 4441 s-taprob.adb, s-taprop.ads, s-tarest.adb, s-tasdeb.adb, 4442 s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads, 4443 s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads, 4444 s-tassta.adb, s-tasuti.adb, s-tasuti.ads, s-tataat.adb, 4445 s-tataat.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, 4446 s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads, 4447 s-unstyp.ads, s-widenu.adb, scn-nlit.adb, scn.adb, sem.adb, 4448 sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb, 4449 sem_ch10.adb, sem_ch11.adb, sem_ch11.ads, sem_ch12.adb, 4450 sem_ch13.adb, sem_ch13.ads, sem_ch2.adb, sem_ch3.adb, sem_ch3.ads, 4451 sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, 4452 sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_dist.adb, 4453 sem_elab.adb, sem_elim.adb, sem_elim.ads, sem_eval.adb, 4454 sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb, 4455 sem_type.adb, sem_util.adb, sem_util.ads, sem_vfpt.adb, 4456 sem_warn.adb, sinfo.adb, sinfo.ads, sinfo.h, sinput-l.adb, 4457 sinput-l.ads, sinput.adb, sinput.ads, snames.adb, snames.ads, 4458 snames.h, sprint.adb, sprint.ads, stringt.adb, stringt.ads, 4459 stringt.h, style.adb, switch.adb, switch.ads, sysdep.c, system.ads, 4460 table.adb, targparm.adb, targparm.ads, targtyps.c, tbuild.adb, 4461 tbuild.ads, tracebak.c, trans.c, tree_gen.adb, tree_io.adb, 4462 treepr.adb, treepr.ads, treeprs.ads, treeprs.adt, ttypes.ads, 4463 types.adb, types.ads, types.h, uintp.ads, urealp.ads, usage.adb, 4464 utils.c, utils2.c, validsw.adb, xnmake.adb, xr_tabls.adb, 4465 xr_tabls.ads, xref_lib.adb, xref_lib.ads : Merge in ACT changes. 4466 4467 * 1ssecsta.adb, 1ssecsta.ads, a-chlat9.ads, a-cwila9.ads, 4468 g-enblsp.adb, g-md5.adb, g-md5.ads, gnatname.adb, gnatname.ads, 4469 mkdir.c, osint-b.adb, osint-b.ads, osint-c.adb, osint-c.ads, 4470 osint-l.adb, osint-l.ads, osint-m.adb, osint-m.ads : New files 4471 4472 * 3lsoccon.ads, 5qparame.ads, 5qvxwork.ads, 5smastop.adb, 4473 5zparame.ads, gnatmain.adb, gnatmain.ads, gnatpsys.adb : Removed 4474 4475 * mdllfile.adb, mdllfile.ads, mdlltool.adb, mdlltool.ads : Renamed 4476 to mdll-fil.ad[bs] and mdll-util.ad[bs] 4477 4478 * mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads : Renamed 4479 from mdllfile.ad[bs] and mdlltool.ad[bs] 4480 44812002-03-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 4482 4483 * utils.c (init_gnat_to_gnu, init_gigi_decls): Use ARRAY_SIZE in 4484 lieu of explicit sizeof/sizeof. 4485 44862002-02-28 Neil Booth <neil@daikokuya.demon.co.uk> 4487 4488 * misc.c (copy_lang_decl): Remove. 4489 44902002-02-27 Zack Weinberg <zack@codesourcery.com> 4491 4492 * misc.c: Delete traditional-mode-related code copied from the 4493 C front end but not used, or used only to permit the compiler 4494 to link. 4495 44962002-02-07 Richard Henderson <rth@redhat.com> 4497 4498 * adaint.c (__gnat_to_gm_time): First arg is int, not time_t. 4499 * adaint.h (__gnat_to_gm_time): Update prototype. 4500 45012002-01-30 Richard Henderson <rth@redhat.com> 4502 4503 * trans.c (tree_transform) [N_Loop_Statement]: Use 4504 expand_exit_loop_top_cond. 4505 45062001-12-23 Richard Henderson <rth@redhat.com> 4507 4508 * utils.c (end_subprog_body): Push GC context around 4509 rest_of_compilation for nested functions. 4510 45112001-12-23 Richard Henderson <rth@redhat.com> 4512 4513 * 5nosinte.ads: Get definition of "int" from Interfaces.C. 4514 45152001-12-23 Florian Weimer <fw@deneb.enyo.de> 4516 4517 * gnat-style.texi (Declarations and Types): Remove ancient style 4518 rule which was mandated by code generation issues. 4519 4520 * gnat-style.texi (header): Add @dircategory, @direntry. 4521 (title page): Remove date. 4522 (general) Add @./@: where approriate, and two spaces after the 4523 full stop at the end of a sentence. Use @samp markup when 4524 referring concrete lexical entities (keywords, attribute names 4525 etc.), and @syntax for ARM grammar elements. Use @r for English 4526 text in comments. Use @emph for emphasis. Change "if-statements" 4527 etc. to "if statements" (without @samp). Break long lines. Make 4528 casing of section names consistent. 4529 (Identifiers): Use @samp markup for variable names. 4530 (Comments): Use @samp markup for comment characters. Line-end 4531 comments may follow any Ada code, not just statements. Fix 4532 misspelling of "Integer" as "integer". 4533 (Loop statements): Do not use variable name "I", use "J". 4534 (Subprogram Declarations): Document alignment. 4535 (Subprogram Bodies, Block statements): Document empty line before 4536 "begin". 4537 45382001-12-22 Florian Weimer <fw@deneb.enyo.de> 4539 4540 * make.adb (Add_Switch): Make Generic_Position a procedure. The 4541 function approach did not work well because of a side effect (the 4542 function call could reallocate the table which was being indexed 4543 using its result). Fixes ada/4851. 4544 45452001-12-19 Robert Dewar <dewar@gnat.com> 4546 4547 * bindgen.adb: Minor reformatting 4548 4549 * cstand.adb: Minor reformatting 4550 4551 * fmap.adb: Minor reformatting 4552 Change name from Add for Add_To_File_Map (Add is much too generic) 4553 Change Path_Name_Of to Mapped_Path_Name 4554 Change File_Name_Of to Mapped_File_Name 4555 Fix copyright dates in header 4556 4557 * fmap.ads: 4558 Change name from Add for Add_To_File_Map (Add is much too generic) 4559 Change Path_Name_Of to Mapped_Path_Name 4560 Change File_Name_Of to Mapped_File_Name 4561 Fix copyright dates in header 4562 4563 * fname-uf.adb: Minor reformatting. New names of stuff in Fmap. 4564 Add use clause for Fmap. 4565 4566 * make.adb: Minor reformatting 4567 4568 * osint.adb: Minor reformatting. Change of names in Fmap. 4569 Add use clause for Fmap. 4570 4571 * prj-env.adb: Minor reformatting 4572 4573 * prj-env.ads: Minor reformatting 4574 4575 * switch.adb: Minor reformatting. Do proper raise of Bad_Switch if 4576 error found (there were odd exceptions to this general rule in 4577 -gnatec/-gnatem processing) 4578 45792001-12-19 Olivier Hainque <hainque@gnat.com> 4580 4581 * raise.c (__gnat_eh_personality): Exception handling personality 4582 routine for Ada. Still in rough state, inspired from the C++ version 4583 and still containing a bunch of debugging artifacts. 4584 (parse_lsda_header, get_ttype_entry): Local (static) helpers, also 4585 inspired from the C++ library. 4586 4587 * raise.c (eh_personality): Add comments. Part of work for the GCC 3 4588 exception handling integration. 4589 45902001-12-19 Arnaud Charlet <charlet@gnat.com> 4591 4592 * Makefile.in: Remove use of 5smastop.adb which is obsolete. 4593 (HIE_SOURCES): Add s-secsta.ad{s,b}. 4594 (HIE_OBJS): Add s-fat*.o 4595 (RAVEN_SOURCES): Remove files that are no longer required. Add 4596 interrupt handling files. 4597 (RAVEN_MOD): Removed, no longer needed. 4598 45992001-12-19 Robert Dewar <dewar@gnat.com> 4600 4601 * a-ngelfu.adb: Remove ??? comment for inappropriate Inline_Always 4602 Add 2001 to copyright date 4603 4604 * g-regpat.adb: Change pragma Inline_Always to Inline. There is no 4605 need to force universal inlining for these cases. 4606 46072001-12-19 Arnaud Charlet <charlet@gnat.com> 4608 4609 * s-taprob.adb: Minor clean ups so that this unit can be used in 4610 Ravenscar HI. 4611 4612 * exp_ch7.adb: Allow use of secondary stack in HI mode. 4613 Disallow it when pragma Restrictions (No_Secondary_Stack) is specified. 4614 46152001-12-19 Vincent Celier <celier@gnat.com> 4616 4617 * prj-tree.ads (Project_Node_Record): Add comments for components 4618 Pkg_Id and Case_Insensitive. 4619 46202001-12-19 Pascal Obry <obry@gnat.com> 4621 4622 * g-socket.adb: Minor reformatting. Found while reading code. 4623 46242001-12-19 Robert Dewar <dewar@gnat.com> 4625 4626 * prj-tree.ads: Minor reformatting 4627 46282001-12-20 Joseph S. Myers <jsm28@cam.ac.uk> 4629 4630 * config-lang.in (diff_excludes): Remove. 4631 46322001-12-17 Ed Schonberg <schonber@gnat.com> 4633 4634 * sem_res.adb (Resolve_Selected_Component): do not generate a 4635 discriminant check if the selected component is a component of 4636 the argument of an initialization procedure. 4637 4638 * trans.c (tree_transform, case of arithmetic operators): If result 4639 type is private, the gnu_type is the base type of the full view, 4640 given that the full view itself may be a subtype. 4641 46422001-12-17 Robert Dewar <dewar@gnat.com> 4643 4644 * sem_res.adb: Minor reformatting 4645 4646 * trans.c (tree_transform, case N_Real_Literal): Add missing third 4647 parameter in call to Machine (unknown horrible effects from this 4648 omission). 4649 4650 * urealp.h: Add definition of Round_Even for call to Machine 4651 Add third parameter for Machine 4652 46532001-12-17 Ed Schonberg <schonber@gnat.com> 4654 4655 * sem_warn.adb (Check_One_Unit): Suppress warnings completely on 4656 predefined units in No_Run_Time mode. 4657 46582001-12-17 Richard Kenner <kenner@gnat.com> 4659 4660 * misc.c (insn-codes.h): Now include. 4661 46622001-12-17 Olivier Hainque <hainque@gnat.com> 4663 4664 * a-except.adb: Preparation work for future integration of the GCC 3 4665 exception handling mechanism 4666 (Notify_Handled_Exception, Notify_Unhandled_Exception): New routines 4667 to factorize previous code sequences and make them externally callable, 4668 e.g. for the Ada personality routine when the GCC 3 mechanism is used. 4669 (Propagate_Exception, Raise_Current_Excep, Raise_From_Signal_Handler): 4670 Use the new notification routines. 4671 46722001-12-17 Emmanuel Briot <briot@gnat.com> 4673 4674 * prj-tree.ads (First_Choice_Of): Document the when others case 4675 46762001-12-17 Arnaud Charlet <charlet@gnat.com> 4677 4678 * bindgen.adb (Gen_Ada_Init_*): Set priority of environment task in 4679 HI-E mode, in order to support Ravenscar profile properly. 4680 4681 * cstand.adb (Create_Standard): Duration is a 32 bit type in HI-E 4682 mode on 32 bits targets. 4683 46842001-12-17 Vincent Celier <celier@gnat.com> 4685 4686 * fmap.adb: Initial version. 4687 4688 * fmap.ads: Initial version. 4689 4690 * fname-uf.adb (Get_File_Name): Use mapping if unit name mapped. 4691 If search is successfully done, add to mapping. 4692 4693 * frontend.adb: Initialize the mapping if a -gnatem switch was used. 4694 4695 * make.adb: 4696 (Gnatmake): Add new local variable Mapping_File_Name. 4697 Create mapping file when using project file(s). 4698 Delete mapping file before exiting. 4699 4700 * opt.ads (Mapping_File_Name): New variable 4701 4702 * osint.adb (Find_File): Use path name found in mapping, if any. 4703 4704 * prj-env.adb (Create_Mapping_File): New procedure 4705 4706 * prj-env.ads (Create_Mapping_File): New procedure. 4707 4708 * switch.adb (Scan_Front_End_Switches): Add processing for -gnatem 4709 (Mapping_File) 4710 4711 * usage.adb: Add entry for new switch -gnatem. 4712 4713 * Makefile.in: Add dependencies for fmap.o. 4714 47152001-12-17 Ed Schonberg <schonber@gnat.com> 4716 4717 * sem_ch10.adb (Analyze_With_Clause): Retrieve proper entity when unit 4718 is a package instantiation rewritten as a package body. 4719 (Install_Withed_Unit): Undo previous change, now redundant. 4720 47212001-12-17 Gary Dismukes <dismukes@gnat.com> 4722 4723 * layout.adb: 4724 (Compute_Length): Move conversion to Unsigned to callers. 4725 (Get_Max_Size): Convert Len expression to Unsigned after calls to 4726 Compute_Length and Determine_Range. 4727 (Layout_Array_Type): Convert Len expression to Unsigned after calls to 4728 Compute_Length and Determine_Range. 4729 Above changes fix problem with length computation for supernull arrays 4730 where Max (Len, 0) wasn't getting applied due to the Unsigned 4731 conversion used by Compute_Length. 4732 47332001-12-17 Arnaud Charlet <charlet@gnat.com> 4734 4735 * rtsfind.ads: 4736 (OK_To_Use_In_No_Run_Time_Mode): Allow Ada.Exceptions and 4737 System.Secondary_Stack. 4738 (OK_To_Use_In_Ravenscar_Mode): New table needed to implement Ravenscar 4739 in HI-E mode. 4740 Remove unused entity RE_Exception_Data. 4741 4742 * rtsfind.adb (RTE): Allow Ravenscar Profile in HI mode. 4743 4744 * rident.ads (No_Secondary_Stack): New restriction. 4745 47462001-12-17 Joel Brobecker <brobecke@gnat.com> 4747 4748 * gnat_rm.texi: Fix minor typos. Found while reading the section 4749 regarding "Bit_Order Clauses" that was sent to a customer. 4750 Very interesting documentation! 4751 47522001-12-17 Robert Dewar <dewar@gnat.com> 4753 4754 * sem_case.adb (Choice_Image): Avoid creating improper character 4755 literal names by using the routine Set_Character_Literal_Name. This 4756 fixes bombs in certain error message cases. 4757 47582001-12-17 Arnaud Charlet <charlet@gnat.com> 4759 4760 * a-reatim.adb: Minor reformatting. 4761 47622001-12-17 Ed Schonberg <schonber@gnat.com> 4763 4764 * sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the 4765 case where the formal is an extension of another formal in the current 4766 unit or in a parent generic unit. 4767 47682001-12-17 Arnaud Charlet <charlet@gnat.com> 4769 4770 * s-tposen.adb: Update comments. Minor reformatting. 4771 Minor code clean up. 4772 4773 * s-tarest.adb: Update comments. Minor code reorganization. 4774 47752001-12-17 Gary Dismukes <dismukes@gnat.com> 4776 4777 * exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag 4778 when Java_VM. 4779 47802001-12-17 Robert Dewar <dewar@gnat.com> 4781 4782 * exp_attr.adb: Minor reformatting 4783 47842001-12-17 Ed Schonberg <schonber@gnat.com> 4785 4786 * sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle 4787 derivations nested within a child unit: verify that the parent 4788 type is declared in an outer scope. 4789 47902001-12-17 Robert Dewar <dewar@gnat.com> 4791 4792 * sem_ch12.adb: Minor reformatting 4793 47942001-12-17 Ed Schonberg <schonber@gnat.com> 4795 4796 * sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post 4797 warning if current unit is a predefined one, from which bodies may 4798 have been deleted. 4799 48002001-12-17 Robert Dewar <dewar@gnat.com> 4801 4802 * eval_fat.ads: Add comment that Round_Even is referenced in Ada code 4803 Fix header format. Add 2001 to copyright date. 4804 4805 * exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference, 4806 which caused CE during compilation if checks were enabled. 4807 48082001-12-17 Vincent Celier <celier@gnat.com> 4809 4810 * make.adb: 4811 (Switches_Of): New function 4812 (Test_If_Relative_Path): New procedure 4813 (Add_Switches): Use new function Switches_Of 4814 (Collect_Arguments_And_Compile): Use new function Switches_Of. 4815 When using a project file, test if there are any relative 4816 search path. Fail if there are any. 4817 (Gnatmake): Only add switches for the primary directory when not using 4818 a project file. When using a project file, change directory to the 4819 object directory of the main project file. When using a project file, 4820 test if there are any relative search path. Fail if there are any. 4821 When using a project file, fail if specified executable is relative 4822 path with directory information, and prepend executable, if not 4823 specified as an absolute path, with the exec directory. Make sure 4824 that only one -o switch is transmitted to the linker. 4825 4826 * prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir 4827 4828 * prj-nmsc.adb: 4829 (Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc, 4830 when using a non standard naming scheme. 4831 (Check_Ada_Naming_Scheme): Make sure that error messages 4832 do not raise exceptions. 4833 (Is_Illegal_Append): Return True if there is no dot in the suffix. 4834 (Language_Independent_Check): Check the exec directory. 4835 4836 * prj.adb (Project_Empty): Add new component Exec_Directory 4837 4838 * prj.ads: 4839 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults. 4840 (Project_Data): Add component Exec_Directory 4841 4842 * snames.adb: Updated to match snames.ads revision 1.215 4843 4844 * snames.ads: Added Exec_Dir 4845 48462001-12-17 Robert Dewar <dewar@gnat.com> 4847 4848 * make.adb: Minor reformatting 4849 4850 * prj-nmsc.adb: Minor reformatting 4851 4852 * snames.adb: Updated to match snames.ads 4853 4854 * snames.ads: Alphebetize entries for project file 4855 48562001-12-17 Ed Schonberg <schonber@gnat.com> 4857 4858 * trans.c (process_freeze_entity): Do nothing if the entity is a 4859 subprogram that was already elaborated. 4860 48612001-12-17 Richard Kenner <kenner@gnat.com> 4862 4863 * decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment 4864 and Esize if object is referenced via pointer. 4865 48662001-12-17 Ed Schonberg <schonber@gnat.com> 4867 4868 * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant 4869 is discrete before analyzing choices. 4870 48712001-12-17 Joel Brobecker <brobecke@gnat.com> 4872 4873 * bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string 4874 containing the name of the Ada Main Program. This string is mainly 4875 intended for the debugger. 4876 (Gen_Output_File_C): Do the equivalent change when generating a C file. 4877 48782001-12-17 Robert Dewar <dewar@gnat.com> 4879 4880 * ali.adb: Set new Dummy_Entry field in dependency entry 4881 4882 * ali.ads: Add Dummy_Entry field to source dependency table 4883 4884 * bcheck.adb (Check_Consistency): Ignore dummy D lines 4885 4886 * lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files 4887 4888 * lib-writ.ads: Document dummy D lines for missing files. 4889 4890 * types.ads: (Dummy_Time_Stamp): New value for non-existant files 4891 48922001-12-17 Robert Dewar <dewar@gnat.com> 4893 4894 * ali.adb: Type reference does not reset current file. 4895 4896 * ali.adb: Recognize and scan renaming reference 4897 4898 * ali.ads: Add spec for storing renaming references. 4899 4900 * lib-xref.ads: Add documentation for handling of renaming references 4901 4902 * lib-xref.adb: Implement output of renaming reference. 4903 4904 * checks.adb: 4905 (Determine_Range): Document local variables 4906 (Determine_Range): Make sure Hbound is initialized. It looks as though 4907 there could be a real problem here with an uninitialized reference 4908 to Hbound, but no actual example of failure has been found. 4909 49102001-12-17 Laurent Pautet <pautet@gnat.com> 4911 4912 * g-socket.ads: 4913 Fix comment of Shutdown_Socket and Close_Socket. These functions 4914 should not fail silently because if they are called twice, this 4915 probably means that there is a race condition in the user program. 4916 Anyway, this behaviour is consistent with the rest of this unit. 4917 When an error occurs, an exception is raised with the error message 4918 as exception message. 4919 49202001-12-17 Robert Dewar <dewar@gnat.com> 4921 4922 * frontend.adb: Move call to Check_Unused_Withs from Frontend, so 4923 that it happens before modification of Sloc values for -gnatD. 4924 4925 * gnat1drv.adb: Move call to Check_Unused_Withs to Frontend, 4926 so that it happens before modification of Sloc values for -gnatD. 4927 4928 * switch.adb: Minor reformatting 4929 49302001-12-15 Richard Henderson <rth@redhat.com> 4931 4932 * sem_ch7.adb: Wrap comment. 4933 49342001-12-16 Joseph S. Myers <jsm28@cam.ac.uk> 4935 4936 * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb, 4937 5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb, 4938 5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb, 4939 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb, 4940 5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb, 4941 7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in, 4942 a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb, 4943 a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb, 4944 cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb, 4945 exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb, 4946 exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads, 4947 g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb, 4948 gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c, 4949 make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads, 4950 par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb, 4951 repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads, 4952 s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb, 4953 s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads, 4954 s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads, 4955 s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb, 4956 sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb, 4957 sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb, 4958 sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads, 4959 sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix 4960 spelling errors. 4961 49622001-12-14 Vincent Celier <celier@gnat.com> 4963 4964 * osint.adb(Create_Debug_File): When an object file is specified, 4965 put the .dg file in the same directory as the object file. 4966 49672001-12-14 Robert Dewar <dewar@gnat.com> 4968 4969 * osint.adb: Minor reformatting 4970 4971 * lib-xref.adb (Output_Instantiation): New procedure to generate 4972 instantiation references. 4973 4974 * lib-xref.ads: Add documentation of handling of generic references. 4975 4976 * ali.adb (Read_Instantiation_Ref): New procedure to read 4977 instantiation references 4978 4979 * ali.ads: Add spec for storing instantiation references 4980 4981 * bindusg.adb: Minor reformatting 4982 4983 * switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5) 4984 4985 * usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5) 4986 4987 * gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5) 4988 4989 * csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5) 4990 4991 * csets.ads: 4992 Fix header format 4993 Add 2001 to copyright date 4994 Add entry for Latin-5 (Cyrillic ISO-8859-5) 4995 49962001-12-14 Matt Gingell <gingell@gnat.com> 4997 4998 * adaint.c: mktemp is a macro on Lynx and can not be used as an 4999 expression. 5000 50012001-12-14 Richard Kenner <kenner@gnat.com> 5002 5003 * misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR 5004 if operand is CONSTRUCTOR. 5005 50062001-12-14 Ed Schonberg <schonber@gnat.com> 5007 5008 * trans.c (tree_transform, case N_Assignment_Statement): Set lineno 5009 before emiting check on right-hand side, so that exception information 5010 is correct. 5011 50122001-12-14 Richard Kenner <kenner@gnat.com> 5013 5014 * utils.c (create_var_decl): Throw away initializing expression 5015 if just annotating types and non-constant. 5016 50172001-12-14 Vincent Celier <celier@gnat.com> 5018 5019 * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to 5020 Default_Ada_... 5021 5022 * prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix): 5023 Remove functions. 5024 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec. 5025 5026 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix): 5027 Remove functions. 5028 (Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body. 5029 50302001-12-16 Joseph S. Myers <jsm28@cam.ac.uk> 5031 5032 * ChangeLog: Remove piece of diff output. 5033 50342001-12-14 Geert Bosch <bosch@gnat.com> 5035 5036 * config-lang.in: Update copyright notice 5037 5038 * layout.adb: Remove commented out code. 5039 5040 * mdllfile.ads: Update copyright notice. Fix header format. 5041 5042 * sem_case.ads: Likewise. 5043 5044 * sem_ch3.adb: Minor reformatting. 5045 50462001-12-12 Geert Bosch <bosch@gnat.com> 5047 5048 * freeze.ads: Update copyright date. 5049 5050 * g-comlin.ads: Minor reformatting. 5051 5052 * gnat-style.texi: Fix typo. 5053 50542001-12-12 Geert Bosch <bosch@gnat.com> 5055 5056 * einfo.h: Regenerate. 5057 50582001-12-12 Ed Schonberg <schonber@gnat.com> 5059 5060 * sem_ch12.adb (Save_Entity_Descendant): Use syntactic field names 5061 on known node types, rather than untyped fields. Further cleanups. 5062 50632001-12-12 Robert Dewar <dewar@gnat.com> 5064 5065 * sem_ch12.adb: 5066 (Save_Entity_Descendant): Minor comment update. 5067 (Copy_Generic_Node): Deal with incorrect reference to Associated_Node 5068 of an N_Attribute_Reference node. As per note below, this does not 5069 eliminate need for Associated_Node in attribute ref nodes. 5070 (Associated_Node): Documentation explicitly mentions attribute 5071 reference nodes, since this field is used in such nodes. 5072 5073 * sem_ch12.adb (Associated_Node): Minor documentation cleanup. 5074 50752001-12-12 Robert Dewar <dewar@gnat.com> 5076 5077 * s-stalib.adb: Add more comments on with statements being needed 5078 5079 * par-ch12.adb: Minor reformatting 5080 5081 * prj-dect.ads: Fix copyright header 5082 5083 * s-arit64.adb (Multiply_With_Ovflo_Check): Fix case where both 5084 inputs fit in 32 bits, but the result still overflows. 5085 5086 * s-fatgen.ads: Minor comment improvement 5087 50882001-12-12 Ed Schonberg <schonber@gnat.com> 5089 5090 * sem_ch4.adb (Analyze_Selected_Component): If the prefix is of a 5091 formal derived type, look for an inherited component from the full 5092 view of the parent, if any. 5093 50942001-12-12 Robert Dewar <dewar@gnat.com> 5095 5096 * checks.ads (Apply_Alignment_Check): New procedure. 5097 5098 * exp_ch13.adb (Expand_N_Freeze_Entity): Generate dynamic check to 5099 ensure that the alignment of objects with address clauses is 5100 appropriate, and raise PE if not. 5101 5102 * exp_util.ads (Must_Be_Aligned): Removed, replaced by 5103 Exp_Pakd.Known_Aligned_Enough 5104 5105 * mdllfile.ads: Minor reformatting 5106 5107 * mlib-fil.ads: Minor reformatting 5108 51092001-12-12 Ed Schonberg <schonber@gnat.com> 5110 5111 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Extend previous 5112 fix to any component reference if enclosing record has non-standard 5113 representation. 5114 51152001-12-12 Vincent Celier <celier@gnat.com> 5116 5117 * g-dirope.ads (Find, Wildcard_Iterator): Moved to child package 5118 Iteration 5119 51202001-12-12 Ed Schonberg <schonber@gnat.com> 5121 5122 * freeze.ads: Make Freeze_Fixed_Point_Type visible, for use in 5123 sem_attr. 5124 51252001-12-12 Robert Dewar <dewar@gnat.com> 5126 5127 * impunit.adb: Add entry for GNAT.Directory_Operations.Iteration 5128 51292001-12-12 Emmanuel Briot <briot@gnat.com> 5130 5131 * g-regexp.adb: Remove all debug code, since it isn't required anymore, 5132 and it adds dependencies to system.io. 5133 51342001-12-12 Pascal Obry <obry@gnat.com> 5135 5136 * g-dirope.adb (Expand_Path.Var): Correctly detect end of 5137 variable name. 5138 51392001-12-11 Ed Schonberg <schonber@gnat.com> 5140 5141 * sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance 5142 that is the parent of other generics, the instance body replaces the 5143 instance node. Retrieve the instance of the spec, which is the one 5144 that is visible in clients and within the body. 5145 51462001-12-11 Vincent Celier <celier@gnat.com> 5147 5148 * gnatmain.adb: Initial version. 5149 5150 * gnatmain.ads: Initial version. 5151 5152 * prj-attr.adb (Initialisation_Data): Add package Gnatstub. 5153 5154 * snames.adb: Updated to match snames.ads. 5155 5156 * snames.ads: Added Gnatstub. 5157 51582001-12-11 Vincent Celier <celier@gnat.com> 5159 5160 * prj-attr.adb (Initialization_Data): Change name from 5161 Initialisation_Data. 5162 51632001-12-11 Emmanuel Briot <briot@gnat.com> 5164 5165 * g-regpat.adb (Parse_Literal): Properly handle simple operators ?, 5166 + and * applied to backslashed expressions like \r. 5167 51682001-12-11 Vasiliy Fofanov <fofanov@gnat.com> 5169 5170 * g-os_lib.ads: String_List type added, Argument_List type is now 5171 subtype of String_List. 5172 51732001-12-11 Robert Dewar <dewar@gnat.com> 5174 5175 * g-os_lib.ads: Change copyright to FSF 5176 Add comments for String_List type 5177 51782001-12-11 Vincent Celier <celier@gnat.com> 5179 5180 * g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a 5181 string to the buffer). 5182 51832001-12-11 Ed Schonberg <schonber@gnat.com> 5184 5185 * freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in 5186 sem_attr. 5187 5188 * sem_attr.adb: Simplify previous fix for Address. 5189 (Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now, 5190 to avoid anomalies where the bound of the type appears to raise 5191 constraint error. 5192 51932001-12-11 Robert Dewar <dewar@gnat.com> 5194 5195 * lib-xref.adb (Output_Refs): Make sure pointers are always properly 5196 handled. 5197 51982001-12-11 Ed Schonberg <schonber@gnat.com> 5199 5200 * sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a 5201 renamed unit before checking for recursive instantiations. 5202 52032001-12-11 Emmanuel Briot <briot@gnat.com> 5204 5205 * prj.ads: Add comments for some of the fields. 5206 52072001-12-11 Robert Dewar <dewar@gnat.com> 5208 5209 * lib-xref.adb (Output_Refs): Don't output type references outside 5210 the main unit if they are not otherwise referenced. 5211 52122001-12-11 Ed Schonberg <schonber@gnat.com> 5213 5214 * sem_attr.adb (Analyze_attribute, case Address and Size): Simplify 5215 code and diagnose additional illegal uses 5216 5217 * sem_util.adb (Is_Object_Reference): An indexed component is an 5218 object only if the prefix is. 5219 52202001-12-11 Vincent Celier <celier@gnat.com> 5221 5222 * g-diopit.adb: Initial version. 5223 5224 * g-diopit.ads: Initial version. 5225 5226 * g-dirope.adb: 5227 (Expand_Path): Avoid use of Unbounded_String 5228 (Find, Wildcard_Iterator): Moved to child package Iteration 5229 5230 * Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS 5231 52322001-12-11 Robert Dewar <dewar@gnat.com> 5233 5234 * sem_attr.adb: Minor reformatting 5235 52362001-12-11 Ed Schonberg <schonber@gnat.com> 5237 5238 * sem_ch3.adb: Clarify some ???. 5239 52402001-12-11 Robert Dewar <dewar@gnat.com> 5241 5242 * exp_util.adb (Must_Be_Aligned): Removed, replaced by 5243 Exp_Pakd.Known_Aligned_Enough 5244 5245 * sem_ch13.adb (Check_Address_Alignment): Removed, extended 5246 version is moved to Exp_Ch13. 5247 52482001-12-11 Robert Dewar <dewar@gnat.com> 5249 5250 * einfo.ads: Minor reformatting 5251 5252 * exp_ch5.adb: Add comment for previous.change 5253 5254 * ali.adb: New interface for extended typeref stuff. 5255 5256 * ali.ads: New interface for typeref stuff. 5257 5258 * checks.adb (Apply_Alignment_Check): New procedure. 5259 5260 * debug.adb: Add -gnatdM for modified ALI output 5261 5262 * exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough. 5263 5264 * lib-xref.adb: Extend generation of <..> notation to cover 5265 subtype/object types. Note that this is a complete rewrite, 5266 getting rid of the very nasty quadratic algorithm previously 5267 used for derived type output. 5268 5269 * lib-xref.ads: Extend description of <..> notation to cover 5270 subtype/object types. Uses {..} for these other cases. 5271 Also use (..) for pointer types. 5272 5273 * sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup. 5274 5275 * exp_pakd.adb: Minor reformatting. Note that prevous RH should say: 5276 (Known_Aligned_Enough): Replaces Must_Be_Aligned. 5277 52782001-12-11 Vincent Celier <celier@gnat.com> 5279 5280 * gnatcmd.adb: 5281 Changed /COMPILE_ONLY to /ACTIONS=COMPILE 5282 Changed /BIND_ONLY to /ACTIONS=BIND 5283 Changed /LINK_ONLY to /ACTIONS=LINK 5284 52852001-12-11 Ed Schonberg <schonber@gnat.com> 5286 5287 * sem_ch8.adb (Find_Selected_Component): improved search for a 5288 candidate package in case of error. 5289 5290 * sem_ch12.adb (Inline_Instance_Body): place head of use_clause 5291 chain back on scope stack before reinstalling use clauses. 5292 5293 * exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings 5294 is enabled, do not kill the code for the condition, to preserve 5295 warning. 5296 52972001-12-11 Robert Dewar <dewar@gnat.com> 5298 5299 * checks.adb (Insert_Valid_Check): Apply validity check to expression 5300 of conversion, not to result of conversion. 5301 53022001-12-11 Ed Schonberg <schonber@gnat.com> 5303 5304 * sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag 5305 before freezing parent. If the declarations are mutually recursive, 5306 an access to the current record type may be frozen before the 5307 derivation is complete. 5308 53092001-12-05 Vincent Celier <celier@gnat.com> 5310 5311 * gnatcmd.adb: (MAKE): Add new translations: -b /BIND_ONLY, 5312 -c /COMPILE_ONLY, -l /LINK_ONLY 5313 5314 * opt.ads: 5315 (Bind_Only): New Flag 5316 (Link_Only): New flag 5317 5318 * switch.adb (Scan_Make_Switches): Add processing for -b (Bind_Only) 5319 and -l (Link_Only) 5320 5321 * makeusg.adb: Add new switches -b and -l. Update Copyright notice. 5322 5323 * make.adb: 5324 (Do_Compile_Step, Do_Bind_Step, Do_Link_Step): New flags. 5325 (Gnatmake): Set the step flags. Only perform a step if the 5326 corresponding step flag is True. 5327 (Scan_Make_Arg): Reset the bind and link step flags when -u 5328 or -gnatc has been specified. 5329 53302001-12-05 Ed Schonberg <schonber@gnat.com> 5331 5332 * sem_eval.adb (Eval_Concatenation): If left operand is a null string, 5333 get bounds from right operand. 5334 5335 * sem_eval.adb: Minor reformatting 5336 5337 * exp_util.adb (Make_Literal_Range): use bound of literal rather 5338 than Index'First, its lower bound may be different from 1. 5339 5340 * exp_util.adb: Undo earlier change, fixes ACVC regressions C48009B 5341 and C48009J 5342 53432001-12-05 Vincent Celier <celier@gnat.com> 5344 5345 * prj-nmsc.adb Minor reformatting 5346 5347 * prj-nmsc.adb (Language_Independent_Check): Reset Library flag if 5348 set and libraries are not supported. 5349 53502001-12-05 Ed Schonberg <schonber@gnat.com> 5351 5352 * sem_ch3.adb (Build_Derived_Private_Type): set Public status of 5353 private view explicitly, so the back-end can treat as a global 5354 when appropriate. 5355 53562001-12-05 Ed Schonberg <schonber@gnat.com> 5357 5358 * sem_ch12.adb (Instantiate_Package_Body): if instance is a compilation 5359 unit, always replace instance node with new body, for ASIS use. 5360 53612001-12-05 Vincent Celier <celier@gnat.com> 5362 5363 * prj-nmsc.adb (Language_Independent_Check): Issue a warning if 5364 libraries are not supported and both attributes Library_Name and 5365 Library_Dir are specified. 5366 5367 * prj-proc.adb (Expression): Set location of Result to location of 5368 first term. 5369 5370 * Makefile.in: Add mlib.o, mlib-fil.o, mlib-tgt and mlib-utl to GNATLS. 5371 (prj-nmsc is now importing MLib.Tgt) 5372 5373 * prj-proc.adb: Put the change indicated above that was forgotten. 5374 53752001-12-05 Robert Dewar <dewar@gnat.com> 5376 5377 * Makefile.in: Add dependencies for System.IO for GNAT.Regexp 5378 53792001-12-05 Ed Schonberg <schonber@gnat.com> 5380 5381 * sem_ch3.adb (Build_Derived_Concurrent_Type): If derivation imposes a 5382 constraint, introduce explicit subtype declaration and derive from it. 5383 5384 * sem_ch3.adb: Minor reformatting 5385 53862001-12-05 Robert Dewar <dewar@gnat.com> 5387 5388 * checks.adb (Determine_Range): Increase cache size for checks. 5389 Minor reformatting 5390 5391 * exp_ch6.adb: Minor reformatting 5392 (Expand_N_Subprogram_Body): Reset Is_Pure for any subprogram that has 5393 a parameter whose root type is System.Address, since treating such 5394 subprograms as pure in the code generator is almost surely a mistake 5395 that will lead to unexpected results. 5396 5397 * exp_util.adb (Remove_Side_Effects): Clean up old ??? comment and 5398 change handling of conversions. 5399 5400 * g-regexp.adb: Use System.IO instead of Ada.Text_IO. 5401 54022001-12-05 Ed Schonberg <schonber@gnat.com> 5403 5404 * sem_ch3.adb (Analyze_Object_Declaration): If expression is an 5405 aggregate with static wrong size, attach generated Raise node to 5406 declaration. 5407 54082001-12-05 Robert Dewar <dewar@gnat.com> 5409 5410 * sem_attr.adb (Analyze_Attribute): Defend against bad Val attribute. 5411 Fixes compilation abandoned bomb in B24009B. 5412 54132001-12-05 Ed Schonberg <schonber@gnat.com> 5414 5415 * sem_ch12.adb: 5416 Document use of Associated_Node on Selected_Components. 5417 (Save_Global_Operand_Descendants): Change to Save_Entity_Descendants, 5418 to clarify use of untyped descendant fields. 5419 54202001-12-05 Robert Dewar <dewar@gnat.com> 5421 5422 * prj-dect.ads: Add ??? comment 5423 Add 2001 to copyright notice (was not done in after all) 5424 5425 * prj-part.adb: Minor reformatting. Reword one awkward error message. 5426 5427 * prj.ads: Minor reformatting throughout, and add some ??? comments 5428 5429 * snames.ads: Minor reformatting 5430 54312001-12-05 Geert Bosch <bosch@gnat.com> 5432 5433 * snames.adb: Autoupdate 5434 54352001-12-05 Vincent Celier <celier@gnat.com> 5436 5437 * prj-dect.adb (Parse): Rename parameter Modifying to Extends. 5438 5439 * prj-dect.ads (Parse): Rename parameter Modifying to Extends. 5440 5441 * prj-env.adb: Minor comment changes (modifying -> extends). 5442 5443 * prj-nmsc.adb: Minor comment changes (modifying -> extends). 5444 5445 * prj-part.adb (Parse_Single_Project): Change Tok_Modifying to 5446 Tok_Extends. 5447 5448 * prj.adb (Initialize): Change Modifying to Extends. 5449 5450 * scans.ads (Token_Type): Change Tok_Modifying to Tok_Extends. 5451 5452 * prj.ads: Minor comment change (Modifying -> extending). 5453 5454 * snames.ads: Change modifying to extends. 5455 54562001-12-05 Robert Dewar <dewar@gnat.com> 5457 5458 * sem_warn.adb: Remove stuff for conditionals, we are not going to 5459 do this after all. 5460 5461 * sem_warn.ads: Remove stuff for conditionals, we are not going to 5462 do this after all. Add 2001 to copyright notice 5463 54642001-12-04 Geert Bosch <bosch@gnat.com> 5465 5466 * einfo.h, sinfo.h, treeprs.ads: Regenerate. 5467 54682001-12-04 Robert Dewar <dewar@gnat.com> 5469 5470 * errout.adb (Error_Msg): Ignore attempt to put error msg at junk 5471 location if we already have errors. Stops some cases of cascaded 5472 errors. 5473 5474 * errout.adb: Improve comment. 5475 54762001-12-04 Robert Dewar <dewar@gnat.com> 5477 5478 * sem_ch12.adb: 5479 (Analyze_Formal_Type_Definition): Defend against Error. 5480 (Analyze_Formal_Subprogram): Defend against Error. 5481 5482 * par-ch12.adb (F_Formal_Type_Declaration): In case of error, 5483 remove following semicolon if present. Removes cascaded error. 5484 54852001-12-04 Douglas B. Rupp <rupp@gnat.com> 5486 5487 * bindgen.adb: 5488 (Gen_Exception_Table_Ada): Write "begin" and then return if Num 5489 exceptions equals 0. 5490 (Gen_Exception_Table_C): Return if Num exceptions equals 0. 5491 Fixes PIWG E tests (which have to be run with -gnatL). 5492 54932001-12-04 Robert Dewar <dewar@gnat.com> 5494 5495 * einfo.ads: Minor reformatting 5496 54972001-12-04 Ed Schonberg <schonber@gnat.com> 5498 5499 * einfo.ads: Block_Node points to the identifier of the block, not to 5500 the block node itself, to preserve the link when the block is 5501 rewritten, e.g. within an if-statement with a static condition. 5502 5503 * inline.adb (Cleanup_Scopes): recover block statement from block 5504 entity using new meaning of Block_Node. 5505 5506 * sem_ch5.adb (Analyze_Block_Statement): set Block_Node to point to 5507 identifier of block node, rather than to node itself. 5508 55092001-12-04 Gary Dismukes <dismukes@gnat.com> 5510 5511 * layout.adb: 5512 (Get_Max_Size): Fix "start of processing" comment to say Get_Max_Size. 5513 (Discrimify): Go back to setting the Etypes of the selected component 5514 because the Vname component does not exist at this point and will 5515 fail name resolution. Also set Analyzed. 5516 Remove with and use of Sem_Res. 5517 55182001-12-04 Arnaud Charlet <charlet@gnat.com> 5519 5520 * Makefile.in: (HIE_SOURCES): add s-fat*. 5521 55222001-12-04 Robert Dewar <dewar@gnat.com> 5523 5524 * sem_attr.adb: 5525 (Compile_Time_Known_Attribute): New procedure. 5526 (Eval_Attribute, case Size): Use Compile_Time_Known_Attribute to ensure 5527 proper range check. 5528 55292001-12-04 Ed Schonberg <schonber@gnat.com> 5530 5531 * sem_ch7.adb (New_Private_Type): Set Is_Tagged_Type flag before 5532 processing discriminants to diagnose illegal default values. 5533 55342001-12-04 Ed Schonberg <schonber@gnat.com> 5535 5536 * sem_attr.adb (Resolve_Attribute): Handle properly an non-classwide 5537 access discriminant within a type extension that constrains its 5538 parent discriminants. 5539 55402001-12-04 Ed Schonberg <schonber@gnat.com> 5541 5542 * sem_ch3.adb (Find_Type_Of_Subtype_Indic): If subtype indication 5543 is malformed, use instance of Any_Id to allow analysis to proceed. 5544 5545 * par-ch12.adb (P_Formal_Type_Declaration): Propagate Error if 5546 type definition is illegal. 5547 (P_Formal_Derived_Type_Definition): Better recovery when TAGGED is 5548 misplaced. 5549 55502001-12-04 Ed Schonberg <schonber@gnat.com> 5551 5552 * sem_warn.adb (Output_Unreferenced_Messages): Extend previous fix to 5553 constants. 5554 55552001-12-04 Robert Dewar <dewar@gnat.com> 5556 5557 * errout.adb: Minor reformatting 5558 55592001-12-04 Robert Dewar <dewar@gnat.com> 5560 5561 * exp_util.adb: Minor reformatting from last change 5562 5563 * errout.adb (Check_For_Warning): For a Raised_Constraint_Error node 5564 which is a rewriting of an expression, traverse the original 5565 expression to remove warnings that may have been posted on it. 5566 55672001-12-04 Ed Schonberg <schonber@gnat.com> 5568 5569 * exp_util.adb (Must_Be_Aligned): Return false for a component of a 5570 record that has other packed components. 5571 55722001-12-04 Douglass B. Rupp <rupp@gnat.com> 5573 5574 * adaint.c: Minor cleanups. 5575 55762001-12-04 Douglass B. Rupp <rupp@gnat.com> 5577 5578 * adaint.c: Do not use utime.h on vxworks. 5579 55802001-12-04 Arnaud Charlet <charlet@gnat.com> 5581 5582 * Makefile.adalib: Clarify step 3 (use of gnat.adc) as it causes 5583 more confusion than it solves. 5584 55852001-12-04 Geert bosch <bosch@gnat.com> 5586 5587 * einfo.h, nmake.adb, nmake.ads, sinfo.h treeprs.ads: Regenerate. 5588 55892001-12-04 Geert Bosch <bosch@gnat.com> 5590 5591 * Makefile.in (update-sources): New target. 5592 For use by gcc_release script. 5593 55942001-12-04 Ed Schonberg <schonber@gnat.com> 5595 5596 * sem_prag.adb (Analyze_Pragma, case Validity_Checks): do not treat as 5597 a configuration pragma, it is now legal wherever a pragma can appear. 5598 55992001-12-04 Zack Weinberg <zack@codesourcery.com> 5600 5601 * Makefile.in: Don't set ALL. Delete @cross_defines@, 5602 @cross_overrides@, @build_overrides@ stanzas. INTERNAL_CFLAGS 5603 is now @CROSS@ -DIN_GCC; update comment. 5604 56052001-12-04 Robert Dewar <dewar@gnat.com> 5606 5607 * einfo.adb (Has_Pragma_Pure_Function): New flag. 5608 Fix problem that stopped ceinfo from working 5609 5610 * einfo.ads (Has_Pragma_Pure_Function): New flag. 5611 5612 * sem_prag.adb (Pure_Function): Set new flag Has_Pragma_Pure_Function. 5613 56142001-12-04 Douglas B. Rupp <rupp@gnat.com> 5615 5616 * gnatchop.adb: 5617 (File_Time_Stamp): New procedure. 5618 (Preserve_Mode): New boolean. 5619 (Write_Unit): Pass time stamp. 5620 Implement -p switch (preserve time stamps). 5621 5622 * gnatcmd.adb (CHOP): Add translation for -p (/PRESERVE). 5623 5624 * gnatchop.adb: Do usage info for -p switch 5625 5626 * adaint.h (__gnat_set_file_time_name): New function 5627 5628 * adaint.c (__gnat_set_file_time_name): Implement 5629 5630 * adaint.h: Fix typo 5631 56322001-12-03 Robert Dewar <dewar@gnat.com> 5633 5634 * sinfo.ads: Minor reformatting. N_Freeze_Entity node does not 5635 have Associated_Node. 5636 56372001-12-03 Robert Dewar <dewar@gnat.com> 5638 5639 * prj-proc.adb: Minor reformatting 5640 5641 * make.adb: Minor reformatting 5642 56432001-12-03 Geert Bosch <bosch@gnat.com> 5644 5645 * make.adb: Minor reformatting. 5646 56472001-12-03 Robert Dewar <dewar@gnat.com> 5648 5649 * sem_ch12.adb: Minor reformatting 5650 56512001-12-03 Ed Schonberg <schonber@gnat.com> 5652 5653 * sem_ch12.adb (Inline_Instance_Body): Use Save_Scope_Stack and 5654 push Standard on the stack before analyzing the instance body, 5655 in order to have a clean visibility environment. 5656 5657 * sem_ch12.adb (Inline_Instance_Body): Remove redundant code. 5658 56592001-12-03 Ed Schonberg <schonber@gnat.com> 5660 5661 * sem_ch12.adb (Instantiate_Package_Body): Protect against double 5662 instantiation of a body that contains an inlined body. 5663 56642001-12-03 Ed Schonberg <schonber@gnat.com> 5665 5666 * sem_ch12.adb: 5667 (Analyze_generic_subprogram_Declaration): Set outer_generic_scope, 5668 to prevent freezing within formal packages. 5669 (Freeze_Subprogram_Body): If body comes from another instance that 5670 appeared before its own body, place freeze node at end of current 5671 declarative part, to prevent a back-end crash. 5672 (Inline_Instance_Body): Handle properly a package instance within 5673 a subprogram instance that is a child unit. 5674 56752001-12-01 Graham Stott <grahams@redhat.com> 5676 5677 * Makefile.in (misc.o): Add missing $(srcdir) prefix 5678 and add optabs.h dependency. 5679 5680 * misc.c: Include optabs.h 5681 (gnat_tree_code_type): Make static and const. 5682 (gnat_tree_code_length): Likewise. 5683 (gnat_tree_code_name): Likewise. 5684 (update_setjmp_buf): Obtain operands mode from insn_data. 5685 56862001-11-29 Richard Henderson <rth@redhat.com> 5687 5688 * init.c: Remove obsolete dwarf2 frame.h section. 5689 56902001-11-29 Joseph S. Myers <jsm28@cam.ac.uk> 5691 5692 * Make-lang.in (ada.generated-manpages): New dummy target. 5693 56942001-11-29 Ed Schonberg <schonber@gnat.com> 5695 5696 * g-os_lib.adb (Add_To_Command): use explicit loop to move string 5697 into Command, an array conversion is illegal here. Uncovered by 5698 ACATS B460005. 5699 57002001/11/28 Geert Bosch <bosch@gnat.com> 5701 5702 * init.c: Minor whitespace changes. 5703 57042001-11-28 Doug Rupp <rupp@gnat.com> 5705 5706 * init.c: (__gnat_install_handler,VMS): Increase size of alternate 5707 signal stack. 5708 57092001-11-28 Zack Weinberg <zack@codesourcery.com> 5710 5711 * misc.c (gnat_expand_constant): Move declaration above 5712 definition of lang_hooks. 5713 (LANG_HOOKS_EXPAND_CONSTANT): Set to gnat_expand_constant. 5714 (gnat_init): lang_expand_constant no longer exists. 5715 5716 (internal_error_function): Remove #ifdef HAVE_VPRINTF. We 5717 always have vprintf. 5718 (gnat_init): Always call set_internal_error_function. 5719 57202001-11-27 Andreas Jaeger <aj@suse.de> 5721 5722 * Makefile.in (stamp-tool_src_dir): Use symbolic link. 5723 57242001-11-27 Laurent Guerby <guerby@acm.org> 5725 5726 * Makefile.in: Regenerate Ada dependencies. 5727 57282001-11-26 Richard Henderson <rth@redhat.com> 5729 5730 * Make-lang.in (gnatbind, gnatmake, gnatbl, gnatchop, gnatcmd, 5731 gnatlink, gnatkr, gnatls, gnatmem, gnatprep, gnatpsta, gnatpsys, 5732 gnatxref, gnatfind, gnatlbr): Depend on CONFIG_H and prefix.o. 5733 57342001-11-25 Laurent Guerby <guerby@acm.org> 5735 5736 * sysdep.c (rts_get_*): Fix style. 5737 57382001-11-19 Laurent Guerby <guerby@acm.org> 5739 5740 * Makefile.in (INCLUDES_FOR_SUBDIR): Remove redundant system include 5741 since it is of no apparent use and cause warnings. 5742 57432001-11-18 Neil Booth <neil@daikokuya.demon.co.uk> 5744 5745 * misc.c (gnat_decode_option, gnat_init_options): Make definitions 5746 static too. 5747 (gnat_init): Don't return NULL. 5748 (finish_parse): Remove. 5749 57502001-11-17 Laurent Guerby <guerby@acm.org> 5751 5752 * Make-lang.in (GNATLIBFLAGS): Add -W -Wall. 5753 * gigi.h (init_decl_processing): Rename to gnat_init_decl_processing. 5754 * io-aux.c: Provide K&R prototypes to all functions, reformat code. 5755 * lang-spec.h: Add missing struct field to silence warnings. 5756 * sysdep.c (rts_get_*): Provide K&R prototype. 5757 * sysdep.c (Unlock_Task, Lock_Task): Move to K&R prototype. 5758 * traceback.c (Unlock_Task, Lock_Task): Likewise. 5759 * tracebak.c (__gnat_backtrace): Remove unused variable. 5760 * utils.c (end_subprog_body): Move to K&R style. 5761 5762Thu Nov 15 18:16:17 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 5763 5764 * trans.c, utils2.c: Remove PALIGN parameter to get_inner_reference. 5765 57662001-11-15 Neil Booth <neil@daikokuya.demon.co.uk> 5767 5768 * misc.c (gnat_init): Change prototype. Include the 5769 functionality of the old init_parse and init_decl_processing. 5770 (gnat_init_decl_processing): New prototype. 5771 (init_parse): Remove. 5772 * utils.c (init_decl_processing): Rename gnat_init_decl_processing. 5773 57742001-11-09 Neil Booth <neil@daikokuya.demon.co.uk> 5775 5776 * misc.c (gnat_print_decl, gnat_print_type): Renamed. 5777 (LANG_HOOKS_PRINT_DECL, LANG_HOOKS_PRINT_TYPE): Override. 5778 (print_lang_statistics, lang_print_xnode, print_lang_identifier, 5779 set_yydebug): Remove. 5780 57812001-11-09 Neil Booth <neil@daikokuya.demon.co.uk> 5782 5783 * misc.c (LANG_HOOKS_NAME, LANG_HOOKS_IDENTIFIER_SIZE): Override. 5784 (struct lang_hooks): Constify. 5785 (language_string, lang_identify): Remove. 5786 * utils.c (init_decl_processing): Update. 5787 57882001-11-06 Neil Booth <neil@cat.daikokuya.demon.co.uk> 5789 5790 * misc.c: Include langhooks-def.h. 5791 * Makefile.in: Update. 5792 57932001-10-30 Robert Dewar <dewar@gnat.com> 5794 5795 * style.adb: 5796 (Check_Identifier): Rewrite circuit to be compatible with use of letters 5797 in the upper half of ASCII. 5798 (Check_Identifier): Minor reformatting 5799 58002001-10-30 Geert Bosch <bosch@gnat.com> 5801 5802 * (Associated_Node, Set_Associated_Node): Do not check for 5803 Freeze_Entity. 5804 58052001-10-30 Robert Dewar <dewar@gnat.com> 5806 5807 * a-reatim.ads: Minor reformatting 5808 58092001-10-30 Robert Dewar <dewar@gnat.com> 5810 5811 * gnatdll.adb: Minor reformatting throughout. Many ??? added for 5812 undocumented declarations. 5813 58142001-10-30 Pascal Obry <obry@gnat.com> 5815 5816 * gnatdll.adb (Parse_Command_Line): handle -g option to be passed 5817 to the binder and linker. 5818 Minor style fix. 5819 5820 * mdll.ads: Fix layout. Update copyright notice. 5821 5822 * mdll.adb: Fix layout. Update copyright notice. 5823 58242001-10-30 Robert Dewar <dewar@gnat.com> 5825 5826 * usage.adb: Minor fix to output for -gnaty. 5827 58282001-10-30 Ed Schonberg <schonber@gnat.com> 5829 5830 * a-reatim.ads: Makes Seconds_Count into a 64-bit integer, 5831 to accommodate all its possible values. 5832 5833 * a-reatim.adb (Split): Special-case handling of Time_Span_First 5834 and of small absolute values of T. 5835 58362001-10-30 Richard Kenner <kenner@gnat.com> 5837 5838 * misc.c (gnat_expand_expr, case NULL_EXPR): Remove call to 5839 set_mem_attributes since not needed and wrong if RESULT if a REG; 5840 fixes ACATS failures. 5841 58422001-10-30 Geert Bosch <bosch@gnat.com> 5843 5844 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, fname-sf.ads, g-traceb.ads, 5845 s-tasdeb.ads, sem_maps.ads: Add 2001 to copyright notice. 5846 58472001-10-30 Robert Dewar <dewar@gnat.com> 5848 5849 * bindusg.adb: Undocument -f switch. 5850 5851 * gnatcmd.adb: Remove /FULL_ELABORATION. 5852 5853 * opt.ads (Force_RM_Elaboration_Order): Document that this is 5854 obsolescent. 5855 5856 * gnatbind.adb: Output new warning for use of obsolescent -f switch. 5857 5858 * gnatbind.adb: Minor update of warning msg. 5859 58602001-10-30 Vincent Celier <celier@gnat.com> 5861 5862 * gnatcmd.adb (MAKE, BIND, LINK, LIST, FIND, XREF): Add translations 5863 for project file switches (-P (/PROJECT_FILE=), 5864 -X (/EXTERNAL_REFERENCE=) and -vPx (/PROJECT_FILE_VERBOSITY=DEFAULT 5865 or MEDIUM or HIGH) 5866 58672001-10-30 Geert Bosch <bosch@gnat.com> 5868 5869 * decl.c: Minor whitespace fixes. 5870 58712001-10-30 Richard Kenner <kenner@gnat.com> 5872 5873 * utils2.c (build_allocator): Test for SIZE overflow in array case too 5874 58752001-10-30 Geert Bosch <bosch@gnat.com> 5876 5877 * ali-util.adb (Initialize_Checksum): Use out-mode instead of in out. 5878 Found due to GCC 3.0 warning of using uninitialized value. 5879 5880 * layout.adb: 5881 (Get_Max_Size): Use variant record for tracking value/expression. 5882 Makes logic clearer and prevents warnings for uninitialized variables. 5883 (Layout_Array_Type): Use variant record for tracking value/expression. 5884 Makes logic clearer and prevents warnings for uninitialized variables. 5885 58862001-10-30 Robert Dewar <dewar@gnat.com> 5887 5888 * lib.adb: Minor reformatting 5889 5890 * s-taprop.ads: Minor reformatting 5891 58922001-10-29 Laurent Guerby <guerby@acm.org> 5893 5894 * init.c: 5895 (Raise_From_Signal_Handler, Propagate_Signal_Exception): Make arg 5896 const. 5897 (_gnat_error_handler): Make MSG const. 5898 58992001-10-29 Richard Kenner <kenner@gnat.com> 5900 5901 * sysdep.c: Fix localtime_r problem on LynxOS. 5902 Also remove #elif to avoid warnings. 5903 5904 * misc.c (yyparse): Don't set up and register jmpbuf; remove decls 5905 used by this. 5906 5907 * decl.c (annotate_value): Make SIZE unsigned to avoid warning. 5908 59092001-10-28 Joseph S. Myers <jsm28@cam.ac.uk> 5910 5911 * 86numaux.adb, a-tigeau.ads, a-wtgeau.ads, decl.c, exp_ch6.adb, 5912 exp_ch9.adb, exp_util.adb, fname-sf.ads, freeze.ads, g-awk.adb, 5913 g-comlin.ads, g-dirope.adb, g-dyntab.ads, g-socket.ads, 5914 g-table.ads, g-traceb.ads, gnat-style.texi, gnatchop.adb, init.c, 5915 layout.adb, layout.ads, mdllfile.ads, mlib-fil.ads, osint.ads, 5916 s-fatgen.adb, s-imgrea.adb, s-taprop.ads, s-tasdeb.ads, 5917 sem_aggr.adb, sem_attr.adb, sem_case.ads, sem_ch13.adb, 5918 sem_ch3.adb, sem_elab.adb, sem_maps.ads, sem_res.adb, 5919 sem_util.ads, sinfo.ads, sinput.ads, table.adb, table.ads, 5920 types.ads, urealp.adb: Fix spelling errors. 5921 59222001-10-27 Laurent Guerby <guerby@acm.org> 5923 5924 * trans.c (gigi): Fix non determinism leading to bootstrap 5925 comparison failures for debugging information. 5926 59272001-10-26 Florian Weimer <fw@deneb.enyo.de> 5928 5929 * gnat_rm.texi: Use @./@: where appropriate. 5930 59312001-10-26 Robert Dewar <dewar@gnat.com> 5932 5933 * sinfo.adb: Define Associated_Node to overlap Entity field. Cleanup. 5934 59352001-10-26 Richard Kenner <kenner@gnat.com> 5936 5937 * gmem.c (__gnat_gmem_read_next): Properly check for EOF 5938 59392001-10-26 Richard Kenner <kenner@gnat.com> 5940 5941 * decl.c (validate_size): Modify message for bad size to avoid 5942 implication that compiler is modifying the size. 5943 59442001-10-26 Robert Dewar <dewar@gnat.com> 5945 5946 * prj-util.adb: Minor reformatting. Fix bad header format. 5947 59482001-10-26 Robert Dewar <dewar@gnat.com> 5949 5950 * sinfo.ads: Define Associated_Node to overlap Entity field. Cleanup. 5951 5952 * sinfo.ads: Clarify use of Associated_Node (documentation only). 5953 5954 * sem_ch12.adb: Change Node4 to Associated_Node. Change 5955 Associated_Node to Get_Associated_Node. Put use of Unchecked_Access 5956 much more narrowly in places where needed. These are cleanups. 5957 59582001-10-26 Joel Brobecker <brobecke@gnat.com> 5959 5960 * 5zosinte.ads (null_pthread): new constant. 5961 5962 * 5ztaprop.adb: 5963 (Initialize_TCB): Initialize thread ID to null, to be able to verify 5964 later that this field has been set. 5965 (Finalize_TCB): ditto. 5966 (Suspend_Task): Verify that the thread ID is not null before using it. 5967 (Resume_Task): ditto. 5968 5969 * s-tasdeb.adb: 5970 (Resume_All_Tasks): Lock the tasks list before using it. 5971 (Suspend_All_Tasks): ditto. 5972 59732001-10-26 Richard Kenner <kenner@gnat.com> 5974 5975 * decl.c (gnat_to_gnu_entity, case E_General_Access_Type): 5976 Make constant variant of designated type for Is_Access_Constant. 5977 Call update_pointer_to with main variant. 5978 5979 * trans.c (process_freeze_entity, process_type): 5980 Call update_pointer_to on main variant. 5981 5982 * utils.c (update_pointer_to): Make corresponding variant for NEW_TYPE. 5983 If main variant, update all other variants. 5984 5985 * utils2.c (build_unary_op, case INDIRECT_REF): No longer set 5986 TREE_STATIC. 5987 59882001-10-26 Robert Dewar <dewar@gnat.com> 5989 5990 * prj-util.adb: Minor reformatting 5991 59922001-10-26 Robert Dewar <dewar@gnat.com> 5993 5994 * prj-util.adb: Minor reformatting 5995 59962001-10-26 Robert Dewar <dewar@gnat.com> 5997 5998 * prj-attr.adb: Minor reformatting throughout 5999 60002001-10-26 Robert Dewar <dewar@gnat.com> 6001 6002 * prj-attr.ads: Minor reformatting 6003 Add ??? comment (this whole spec has almost no comments) 6004 60052001-10-26 Vincent Celier <celier@gnat.com> 6006 6007 * g-os_lib.adb (Normalize_Pathname): Preserve the double slash 6008 ("//") that precede the drive letter on Interix. 6009 60102001-10-26 Geert Bosch <bosch@gnat.com> 6011 6012 * gnat_rm.texi: Add GNAT Reference Manual. 6013 60142001-10-25 Robert Dewar <dewar@gnat.com> 6015 6016 * sem_ch8.adb (Analyze_Package_Renaming): Skip analysis if Name 6017 is Error. Similar change for other renaming cases. 6018 60192001-10-25 Robert Dewar <dewar@gnat.com> 6020 6021 * s-atacco.ads: Add pragma Inline_Always for functions. 6022 Fix header format. Add copyright 2001 6023 60242001-10-25 Ed Schonberg <schonber@gnat.com> 6025 6026 * par-ch3.adb (P_Subtype_Mark_Resync): for an anonymous array 6027 return Error rather than Empty so that analysis can proceed. 6028 60292001-10-25 Ed Schonberg <schonber@gnat.com> 6030 6031 * sem_util.adb (Enter_Name): better handling of cascaded error 6032 messages when a unit appears in its own context. 6033 60342001-10-25 Ed Schonberg <schonber@gnat.com> 6035 6036 * sem_util.adb (Defining_Entity): in case of error, attach created 6037 entity to specification, so that semantic analysis can proceed. 6038 60392001-10-25 Robert Dewar <dewar@gnat.com> 6040 6041 * sem_util.adb 6042 (Defining_Entity): Deal with Error. 6043 (Process_End_Label): Deal with bad end label for. 6044 60452001-10-25 Ed Schonberg <schonber@gnat.com> 6046 6047 * sem_elab.adb (Check_A_Call): refine message when call is in an 6048 instance but callee is not declared in the generic unit. 6049 60502001-10-25 Ed Schonberg <schonber@gnat.com> 6051 6052 * sem_elab.adb (Check_A_Call): check for renaming before finding the 6053 enclosing unit, which may already be different from the calling unit. 6054 60552001-10-25 Geert Bosch <bosch@gnat.com> 6056 6057 * 4gintnam.ads: fix header format. 6058 60592001-10-25 Ed Schonberg <schonber@gnat.com> 6060 6061 * sem_res.adb (Resolve_Call): if the call is actually an indexing 6062 operation on the result of a parameterless call, perform elaboration 6063 check after the node has been properly rewritten. 6064 6065 * sem_ch12.adb (Copy_Generic_Node): after the proper body has been 6066 inlined within the generic tree, the defining identifier is not a 6067 compilation_unit. 6068 60692001-10-25 Ed Schonberg <schonber@gnat.com> 6070 6071 * sem_res.adb (Resolve): special-case resolution of Null in an 6072 instance or an inlined body to avoid view conflicts. 6073 6074 * sem_ch12.adb (Copy_Generic_Node): for allocators, check for view 6075 compatibility by retrieving the access type of the generic copy. 6076 60772001-10-25 Robert Dewar <dewar@gnat.com> 6078 6079 * sem_ch3.adb: 6080 (Analyze_Number_Declaration): Handle error expression. 6081 (Signed_Integer_Type_Declaration): Handle error bound. 6082 (Analyze_Subtype_Indication): Handle error range. 6083 6084 * sem_util.adb (Get_Index_Bounds): Check for Error. 6085 60862001-10-25 Robert Dewar <dewar@gnat.com> 6087 6088 * restrict.adb (Set_No_Run_Time_Mode): Set Discard_Names as default 6089 in no run time mode. 6090 60912001-10-25 Pascal Obry <obry@gnat.com> 6092 6093 * gnatmem.adb (Read_Next): fix Curs2 value to properly handle quiet 6094 mode case for ALLOC case. 6095 6096 * gnatmem.adb (Read_Next): correctly fix parsing in Quiet mode on 6097 all platforms. Improvement of last change. 6098 60992001-10-25 Robert Dewar <dewar@gnat.com> 6100 6101 * exp_ch4.adb (Expand_N_Allocator): Minor reformatting. 6102 61032001-10-25 Geert Bosch <bosch@gnat.com> 6104 6105 * osint.adb (Is_Relative): Remove duplicate. 6106 61072001-10-25 Pascal Obry <obry@gnat.com> 6108 6109 * osint.adb (Read_Default_Search_Dirs): correctly detect relative 6110 pathnames in UNIX and DOS style with drive letter. 6111 (Is_Relative): new routine. 6112 6113 * osint.adb: Minor reformatting 6114 6115 * osint.adb (Is_Relative): implementation using 6116 GNAT.OS_Lib.Is_Absolute_Path. Better fix. 6117 61182001-10-25 Pascal Obry <obry@gnat.com> 6119 6120 * g-dirope.adb (Basename): correctly compute offset between the 6121 original Path and the translated one. 6122 6123 * g-dirope.adb: (Base_Name): add some comments. 6124 61252001-10-25 Robert Dewar <dewar@gnat.com> 6126 6127 * exp_imgv.adb (Expand_Image_Attribute): Defend against bad use 6128 in HIE mode, avoids compilation abandoned message 6129 6130 * exp_imgv.adb: Correct typo in previous change 6131 6132 * exp_imgv.adb: Correct typo in previous change (not my day!) 6133 61342001-10-25 Robert Dewar <dewar@gnat.com> 6135 6136 * s-tpinop.ads: Add 2001 to copyright notice. Fix header format. 6137 61382001-10-25 Pascal Obry <obry@gnat.com> 6139 6140 * g-awk.ads: Move all pragma inlines next to the routine 6141 declarations. This is more uniform with other GNAT spec. 6142 61432001-10-22 Geert Bosch <bosch@gnat.com> 6144 6145 * Make-lang.in (gnattools, cross-gnattools): Remove gnatmem. 6146 61472001-10-19 Geert Bosch <bosch@gnat.com> 6148 6149 * Makefile.in (tools, gnattools): Remove gnatmem. 6150 61512001-10-17 Richard Henderson <rth@redhat.com> 6152 6153 * Makefile.in (misc.o): Depend on langhooks.h. 6154 * misc.c: Include it. 6155 (LANG_HOOKS_INIT, LANG_HOOKS_INIT_OPTIONS): New. 6156 (LANG_HOOKS_DECODE_OPTION): New. 6157 (lang_hooks): Use LANG_HOOKS_INITIALIZER. 6158 61592001-10-16 Florian Weimer <fw@deneb.enyo.de> 6160 6161 * trans.c (tree_transform): Adjust to recent change in 6162 expand_asm_operands to implement named asm operands. 6163 61642001-10-11 Ed Schonberg <schonber@gnat.com> 6165 6166 * exp_ch8.adb (Expand_N_Object_Renaming_Declaration): Bugfix in 6167 renaming of discriminant for mutable record type. 6168 61692001-10-11 Robert Dewar <dewar@gnat.com> 6170 6171 * validsw.adb: Properly save -gnatVn status. 6172 61732001-10-11 Robert Dewar <dewar@gnat.com> 6174 6175 * usage.adb: Add lines for V switch. 6176 6177 * gnatcmd.adb (COMPILE): Revise translations for -gnatV 6178 (/VALIDITY_CHECKING). 6179 61802001-10-11 Ed Schonberg <schonber@gnat.com> 6181 6182 * sem_type.adb (Add_One_Interp): an operator for a type declared in 6183 an extension of System is known to be visible. 6184 61852001-10-11 Ed Schonberg <schonber@gnat.com> 6186 6187 * sem_eval.adb (Compare_Fixup): get the bounds of a String_Literal 6188 properly. Fixes regression on ACATS C34005G. 6189 61902001-10-11 Robert Dewar <dewar@gnat.com> 6191 6192 * sem_ch5.adb (Analyze_Iteration_Scheme): Suppress warning on null 6193 loop in generic instance, since this is likely not very useful. 6194 61952001-10-11 Robert Dewar <dewar@gnat.com> 6196 6197 * restrict.adb (Disallow in No_Run_Time_Mode): Properly specialize 6198 the error message for high integrity mode. 6199 6200 * rtsfind.adb (RTE): Give message if we try to find an entity that 6201 is not available in high integrity mode. 6202 6203 * rtsfind.ads: 6204 (OK_To_Use_In_HIE_Mode): New array. 6205 (RTE): May return Empty in high integrity mode. 6206 6207 * rtsfind.ads (OK_To_Use_In_No_Run_Time_Mode): New name for 6208 OK_To_Use_In_HIE_Mode, now includes System_FAT_xxx. 6209 6210 * sem_ch6.adb (Analyze_Subprogram_Body): Kill body in predefined 6211 unit if not inlined always and in no runtime mode. Fixes problem 6212 caused by new Rtsfind changes. 6213 6214 * sem_ch6.adb (Analyze_Subrogram_Body): Do not Check_References if 6215 body is deleted. 6216 6217 * rtsfind.adb (RTE): Make sure we do not try to load unit after 6218 giving message for entity not available in high integrity mode. 6219 62202001-10-11 Pascal Obry <obry@gnat.com> 6221 6222 * impunit.adb: Add GNAT.CRC32. 6223 62242001-10-11 Ed Schonberg <schonber@gnat.com> 6225 6226 * exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Fixed): handle 6227 properly the case where one universal operand in a non-static 6228 exponentiation of a real literal. 6229 62302001-10-11 Ed Schonberg <schonber@gnat.com> 6231 6232 * exp_ch7.adb (Find_Final_List): for a type appearing in a with_type 6233 clause, return the gobal finalization list, for lack of anthing else. 6234 62352001-10-11 Ed Schonberg <schonber@gnat.com> 6236 6237 * exp_ch7.adb (Make_Transient_Block): if statement is within 6238 exception handler, always use new transient scope to place Clean 6239 procedure. 6240 62412001-10-11 Pascal Obry <obry@gnat.com> 6242 6243 * Makefile.in: 6244 (GNAT_ADA_OBJS): add g-crc32.o, a-tags.o, a-stream.o 6245 (GNATBIND_OBJS): add g-crc32.o, a-tags.o, a-stream.o 6246 (GNATLS_RTL_OBJS): add g-crc32.o 6247 (GNATMAKE_RTL_OBJS): add g-crc32.o 6248 6249 * ali-util.adb: 6250 (CRC_Match): new function. 6251 (Get_File_Checksum): renamed Get_File_CRC. Use the GNAT.CRC32 unit 6252 instead of the previous simple checksum algorithm. 6253 (Time_Stamp_Mismatch): use CRC_Match for comparison. 6254 (Set_Source_Table): idem. 6255 6256 * ali-util.ads: 6257 (Get_File_Checksum): renamed Get_File_CRC as now we compute CRC 6258 instead of simple checksum. 6259 (CRC_Match): new function. 6260 (CRC_Error): new constant. 6261 6262 * ali.adb (Scan_ALI): rename variable Chk to CRC as we are handling 6263 a CRC now and not a simple checksum. A CRC uses lower-case hex 6264 letters, fixes ambiguity in parsing. 6265 6266 * ali.ads (Sdep_Record.Checksum): renamed Sdep_Record.CRC as this 6267 is what this variable will store. 6268 6269 * bcheck.adb: Change reference to chechsum in comments by CRC. 6270 (Check_Consistency): Rename Get_File_Checksum to Get_File_CRC. 6271 rename All_Checksum_Match to All_CRC_Match. Change due to API 6272 renaming since now GNAT does not use a simple checksum but a 6273 CRC using GNAT.CRC32. 6274 6275 * gnatls.adb: Rename Checksum to CRC in many places, we use a CRC 6276 now and not anymore a simple checksum. 6277 6278 * lib-load.adb: Use Source_CRC instead of Source_Checksum in many 6279 places. 6280 6281 * lib-writ.adb (Write_ALI): Use Source_CRC instead of Source_Checksum. 6282 6283 * scans.adb: 6284 (Restore_Scan_State): rename Checksum to CRC. 6285 (Save_Scan_State): idem. 6286 6287 * scans.ads: 6288 With GNAT.CRC32. 6289 (Checksum): rename to CRC. 6290 (Saved_Scan_State): Save_Checksum field renamed to Save_CRC 6291 6292 * scn-nlit.adb: Rename many Accumulate_Checksum to Update (from 6293 GNAT.CRC32). Update copyright notice. 6294 6295 * scn-slit.adb: Rename many Accumulate_Checksum to Update (from 6296 GNAT.CRC32). Update copyright notice. 6297 6298 * scn.adb: 6299 (Accumulate_Checksum): removed. 6300 (Update): new procedure. Add a wide-character into the CRC. 6301 6302 * sinput-l.adb: 6303 (Complete_Source_File_Entry): use CRC32 instead of simple checksum. 6304 (Load_File): fix initialization of S (change Source_Checksum to 6305 Source_CRC) 6306 6307 * sinput-p.adb (Load_Project_File): rename Source_Checksum to 6308 Source_CRC in S initialization. 6309 6310 * sinput.adb (Source_Checksum): renamed to Source_CRC. 6311 6312 * sinput.ads (Source_Checksum): renamed to Source_CRC. 6313 Update comments for the CRC. 6314 6315 * types.adb (Hex): Use lowercase for the letter part. 6316 6317 * types.ads (Get_Hex_String): Returns the hexadecimal representation 6318 for a word. This is currently used only for CRC. In previous version, 6319 the checksum was using a representation with all letter being 6320 upper-case. With the new implementation (using CRC) we do not remove 6321 the 32th bit of the CRC, so we can have an upper-case starting letter 6322 in the CRC. This is not possible to parse in Scan_ALI (ali.adb). 6323 It is ambigous since the CRC was optional and could be followed by 6324 options like EB, EE. So now this routines uses lower-case letter for 6325 the hexadecimal representation. Strange enough only lower case letters 6326 where checked in Scan_ALI (even if this was not a possible case). 6327 6328 * gnatvsn.ads (Library_Version): changed to 3.15a. 6329 6330 * s-crc32.ads: Initial version from GNAT.CRC32. This is the version 6331 for the compiler. 6332 6333 * s-crc32.adb: Initial version from GNAT.CRC32. This is the version 6334 for the compiler. 6335 6336 * ali-util.adb: Redo previous change to avoid using word CRC everywhere 6337 Add 2001 to copyright notice 6338 (Accumulate_Checksum): Modify to use System.CRC32. 6339 6340 * ali-util.ads: Redo changes of previous revision to continue to use 6341 the word Checksum. Add 2001 to copyright notice. 6342 6343 * ali.adb: Undo some of previous changes, not needed. 6344 Keep the change for lower case letters in the checksum. 6345 6346 * ali.ads: Undo previous change not needed. 6347 6348 * bcheck.adb: Undo most of previous change, not needed. 6349 But do use Checksums_Match for checksum comparison. 6350 6351 * gnatls.adb: Undo most of previous change, not needed. 6352 But do use Checksums_Match for comparing checksums. 6353 6354 * lib-load.adb: Undo previous change, not needed. 6355 6356 * lib-writ.adb: Undo previous change, not needed. 6357 6358 * lib-writ.ads: Document that checksums use lower case, 6359 not upper case letters. 6360 6361 * scans.adb: Undo previous change, not needed 6362 6363 * scans.ads: Undo previous change, not needed. 6364 6365 * scn-nlit.adb: Undo previous changes, not needed. 6366 6367 * scn-slit.adb: Undo previous change, not needed. Fix header format. 6368 6369 * scn.adb: 6370 (Accumulate_Checksum): Use System.CRC32. 6371 (Initialize_Checksum): New procedure. 6372 Remove other changes of previous revision. 6373 6374 * sinput-p.adb: Undo previous change, not needed. 6375 6376 * sinput.adb: Undo previous change, not needed. 6377 6378 * sinput-l.adb: Undo previous change, not needed. 6379 6380 * sinput.ads: Undo previous change, not needed. Keep only comment 6381 on new checksum algorithm 6382 6383 * Makefile.in: Add s-crc32 as needed, remove g-crc32. 6384 Also remove a-tags and a-stream from GNAT sources. 6385 6386 * ali.adb (Scan_ALI): fix typo introduce in latest check-in. 6387 6388 * Makefile.in (GNATRTL_NONTASKING_OBJS): Add g-crc32.o. 6389 63902001-10-11 Geert Bosch <bosch@gnat.com> 6391 6392 * einfo.h: Regenerate. 6393 6394 * nmake.ads: Regenerate. 6395 6396 * nmake.adb: Regenerate. 6397 6398 * sinfo.h: Regenerate. 6399 6400 * treeprs.adb: Regenerate. 6401 64022001-10-10 Geert Bosch <bosch@gnat.com> 6403 6404 * gnat-style.texi: New file describing coding guidelines for Ada. 6405 64062001-10-10 Ed Schonberg <schonber@gnat.com> 6407 6408 * einfo.adb (Write_Entity_Flags): Elaboration_Entity_Required 6409 is Flag174. 6410 64112001-10-10 Geert Bosch <bosch@gnat.com> 6412 6413 * snames.ads: Add new names for project facility. 6414 6415 * snames.adb: Update to reflect snames.ads changes. 6416 6417 * snames.h: Update to reflect snames.ads changes. 6418 64192001-10-10 Vincent Celier <celier@gnat.com> 6420 6421 * make.adb: 6422 (Add_Switches): reflect the changes for the switches attributes 6423 Default_Switches indexed by the programming language, 6424 Switches indexed by the file name. 6425 (Collect_Arguments_And_Compile): Idem. 6426 Reflect the attribute name changes. 6427 6428 * prj-attr.adb: 6429 (Initialisation_Data): Change the names of some packages and 6430 attributes. 6431 (Initialize): process case insensitive associative arrays. 6432 6433 * prj-attr.ads: 6434 (Attribute_Kind): Remove Both, add Case_Insensitive_Associative_Array. 6435 6436 * prj-dect.adb: 6437 (Parse_Attribute_Declaration): For case insensitive associative 6438 arrays, set the index string to lower case. 6439 6440 * prj-env.adb: 6441 Reflect the changes of the project attributes. 6442 6443 * prj-nmsc.adb: 6444 Replace Check_Naming_Scheme by Ada_Check and 6445 Language_Independent_Check. 6446 6447 * prj-nmsc.ads: 6448 Replaced Check_Naming_Scheme by 2 procedures: 6449 Ada_Check and Language_Independent_Check. 6450 6451 * prj-proc.adb: 6452 (Process_Declarative_Items): For case-insensitive associative 6453 arrays, set the index string to lower case. 6454 (Recursive_Check): Call Prj.Nmsc.Ada_Check, instead of 6455 Prj.Nmsc.Check_Naming_Scheme. 6456 6457 * prj-tree.adb: 6458 (Case_Insensitive): New function 6459 (Set_Case_Insensitive): New procedure 6460 6461 * prj-tree.ads: 6462 (Case_Insensitive): New function 6463 (Set_Case_Insensitive): New procedure 6464 (Project_Node_Record): New flag Case_Insensitive. 6465 6466 * prj-util.adb: 6467 (Value_Of): new function to get the string value of a single 6468 string variable or attribute. 6469 6470 * prj-util.ads: 6471 (Value_Of): new function to get the string value of a single 6472 string variable or attribute. 6473 6474 * prj.adb: 6475 (Ada_Default_Spec_Suffix): New function 6476 (Ada_Default_Impl_Suffix): New function 6477 Change definitions of several constants to reflect 6478 new components of record types. 6479 6480 * prj.ads: 6481 (Naming_Data): Change several components to reflect new 6482 elements of naming schemes. 6483 (Project_Data): New flags Sources_Present and 6484 Language_Independent_Checked. 6485 (Ada_Default_Spec_Suffix): New function. 6486 (Ada_Default_Impl_Suffix): New function. 6487 6488 * snames.ads: 6489 Modification of predefined names for project manager: added 6490 Implementation, Specification_Exceptions, Implementation_Exceptions, 6491 Specification_Suffix, Implementation_Suffix, Separate_Suffix, 6492 Default_Switches, _Languages, Builder, Cross_Reference, 6493 Finder. Removed Body_Part, Specification_Append, Body_Append, 6494 Separate_Append, Gnatmake, Gnatxref, Gnatfind, Gnatbind, 6495 Gnatlink. 6496 6497 * prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix): 6498 Add comments. 6499 6500 * prj-nmsc.adb (Ada_Check): Test that Separate_Suffix is defaulted, 6501 not that it is Nil_Variable_Value. 6502 6503 * prj.ads: Add ??? for uncommented declarations 6504 65052001-10-10 Ed Schonberg <schonber@gnat.com> 6506 6507 * sem_prag.adb: (Analyze_Pragma, case External): If entity is a 6508 constant, do not indicate possible modification, so that gigi can 6509 treat it as a bona fide constant. 6510 65112001-10-10 Robert Dewar <dewar@gnat.com> 6512 6513 * sem_prag.adb: Add processing for pragma External. 6514 6515 * snames.ads: Add entry for pragma External. 6516 6517 * par-prag.adb: Add pragma External. 6518 6519 * snames.adb: Updated to match snames.ads. 6520 65212001-10-10 Ed Schonberg <schonber@gnat.com> 6522 6523 * exp_ch4.adb (Expand_N_Allocator): Generate meaningful names for 6524 a dynamic task if the allocator appears in an indexed assignment 6525 or selected component assignment. 6526 6527 * exp_util.adb (Build_Task_Array_Image, Build_Task_Record_Image): 6528 For a dynamic task in an assignment statement, use target of 6529 assignment to generate meaningful name. 6530 65312001-10-10 Ed Schonberg <schonber@gnat.com> 6532 6533 * einfo.adb (Write_Field19_Name): Body_Entity is also defined for 6534 a generic package. 6535 6536 * einfo.ads: Body_Entity is also defined for generic package. 6537 Documentation change only 6538 6539 * exp_aggr.adb (Build_Array_Aggr_Code): When expanding an 6540 others_choice for a discriminated component initialization, 6541 convert discriminant references into the corresponding discriminals. 6542 6543 * exp_ch3.adb (Get_Simple_Init_Val): Add qualification to aggregate 6544 only if original type is private and expression has to be wrapped 6545 in a conversion. 6546 6547 * checks.adb: 6548 (Apply_Constraint_Check): Do not perform length check 6549 if expression is an aggregate with only an others_choice. 6550 (Length_N_Cond): two references to the same in_parameter 6551 (typically the discriminal in an init_proc) denote the same value. 6552 Two useful optimization uncovered by bugfixes above. 6553 65542001-10-10 Robert Dewar <dewar@gnat.com> 6555 6556 * xeinfo.adb: Change int to char in translation of enumeration types. 6557 This fixes a problem in the C representation of component alignment. 6558 Add 2001 to copyright notice 6559 65602001-10-10 Richard Kenner <kenner@gnat.com> 6561 6562 * decl.c: (validate_size): Do check size of object of integral type 6563 if it is a packed array type. 6564 65652001-10-10 Richard Kenner <kenner@gnat.com> 6566 6567 * decl.c: (gnat_to_gnu_entity, case object): Also materialize 6568 VAR_DECL for constant if not Is_Public but -O0. 6569 65702001-10-10 Richard Kenner <kenner@gnat.com> 6571 6572 * misc.c (struct lang_hooks): Add new initializer to match GCC change. 6573 65742001-10-10 Geert Bosch <bosch@gnat.com> 6575 6576 * xnmake.adb (XNmake): Fix handling of -s/-b options. No longer 6577 use '/' as switch character, allowing for absolute file names. 6578 65792001-10-09 Joseph S. Myers <jsm28@cam.ac.uk> 6580 6581 * 4gintnam.ads, Make-lang.in, Makefile.in, config-lang.in: Update 6582 FSF address. 6583 65842001-10-08 Geert Bosch <bosch@gnat.com> 6585 6586 * Makefile.in (treeprs.ads, einfo.h, sinfo.h, nmake.adb, nmake.ads): 6587 Automatically build utilities when files need to be regenerated. 6588 65892001-10-08 Geert Bosch <bosch@gnat.com> 6590 6591 * xsnames.adb: New utility for updating snames.ads and snames.adb 6592 65932001-10-08 Zack Weinberg <zack@codesourcery.com> 6594 6595 * Make-lang.in (ADAFLAGS): Add -W -Wall. 6596 (ADA_FLAGS_TO_PASS): Set ADA_CFLAGS=$(CFLAGS) also. 6597 (gnat1): Also depend on attribs.o. 6598 (gnatlib, gnatlib-shared): Set CC and ADAC in recursive make. 6599 * Makefile.in (X_ADAFLAGS, T_ADAFLAGS): New. 6600 (ADAC): Set to @ADAC@ in stage1, $(CC) later. 6601 (ADAFLAGS): Add -W -Wall. 6602 (ALL_ADAFLAGS, MOST_ADAFLAGS): Add X_ADAFLAGS and T_ADAFLAGS; 6603 take out CFLAGS. 6604 6605 (.adb.o, .ads.o, a-numaux.o, a-teioed.o, s-interr.o, 6606 s-taskin.o, sdefault.o, s-tasdeb.o, s-vaflop.o, a-except.o, 6607 s-assert.o, s-stalib.o, s-memory.o, memtrack.o, mlib-tgt.o): 6608 Use $(ADAC), not $(CC), as compilation command. 6609 6610 (gnattools): Depend directly on tools to build, don't use 6611 recursive make. 6612 (gnatlib): Set ADA_CFLAGS=$(GNATLIBCFLAGS) in recursive make. 6613 6614 * einfo.h, sinfo.h: New files (autogenerated). 6615 66162001-10-08 Richard Henderson <rth@redhat.com> 6617 6618 * comperr.adb (Abort_In_Progress): New. 6619 (Compiler_Abort): Use it to prevent recursion. 6620 66212001-10-08 Robert Dewar <dewar@gnat.com> 6622 6623 * atree.adb: Set Error_Posted in Error node, helps error recovery. 6624 6625 * par-endh.adb (Output_End_Expected): We should also not test 6626 Error_Posted on the Error node, since now it is always set. 6627 6628 * cstand.adb (Create_Standard): Set Etype of Error to Any_Type 6629 to help error recovery. Part of general work on 9407-004. 6630 6631 * par.adb: Add ??? for misuse of error 6632 6633 * sem_res.adb: 6634 (Resolve): Defend against Error, fixes 9407-003. 6635 (Resolve_Discrete_Subtype_Indication): Defend against Error. 6636 6637 * sinfo.ads (N_Error): Now has Etype field (which will be set 6638 to Any_Type to help error recovery). 6639 66402001-10-08 Richard Kenner (kenner@gnat.com) 6641 6642 * misc.c (gnat_expand_expr, case UNCHECKED_CONVERT_EXPR): 6643 Consistently set MEM attributes from expression; fixes 6644 bootstrap failure on x86. 6645 66462001-10-08 Geert Bosch (bosch@gnat.com) 6647 6648 * 5oosinte.adb: Add 2001 to copyright notice. 6649 66502001-10-08 Geert Bosch (bosch@gnat.com) 6651 6652 * ceinfo.adb: Add utility for consistency checking of einfo.ad[bs]. 6653 6654 * csinfo.adb: Add utility for consistency checking of sinfo.ad[bs]. 6655 66562001-10-07 Joseph S. Myers <jsm28@cam.ac.uk> 6657 6658 * 5oosinte.adb: Fix spelling error of "separate" as "seperate". 6659 66602001-10-05 Geert Bosch (bosch@gnat.com) 6661 6662 * adaint.h: Small formatting fix. 6663 66642001-10-04 Geert Bosch <bosch@gnat.com> 6665 6666 * sysdep.c (__gnat_set_binary_mode, __gnat_set_text_mode): 6667 Arg is int, not FILE *, in dummy version of functions. 6668 6669 * adaint.h (__gnat_set_binary_mode, __gnat_set_text_mode): 6670 Arg is int, not FILE *. 6671 66722001-10-04 Geert Bosch <bosch@gnat.com> 6673 6674 * 3lsoccon.ads: Added file, missed with initial check ins. 6675 6676 * 4lintnam.ads: Fix header format. 6677 Change Linux to GNU/Linux. 6678 6679 * 5iosinte.adb: Change Linux to GNU/Linux. 6680 6681 * 5iosinte.ads: Change Linux to GNU/Linux. 6682 6683 * 5itaprop.adb: Change Linux to GNU/Linux. 6684 6685 * 5itaspri.ads: Change Linux to GNU/Linux. 6686 Update copyright notice. 6687 6688 * 5lintman.adb: Change Linux to GNU/Linux. 6689 6690 * 5lml-tgt.adb: Change Linux to GNU/Linux. 6691 6692 * 5losinte.ads: Change Linux to GNU/Linux. 6693 6694 * 5lsystem.ads: Change Linux to GNU/Linux. 6695 6696 * 5qosinte.adb: Change Linux to GNU/Linux. 6697 6698 * 5qosinte.ads: Change Linux to GNU/Linux. 6699 6700 * 5qparame.ads: Change Linux to GNU/Linux. 6701 6702 * 5qtaprop.adb: Change Linux to GNU/Linux. 6703 6704 * 5qtaspri.ads: Change Linux to GNU/Linux. 6705 Add 2001 to copyright notice. 6706 6707 * 5vintman.ads: Change Linux to GNU/Linux. 6708 Fix header format. Add 2001 to copyright notice. 6709 6710 * g-soccon.ads: Change Linux to GNU/Linux. 6711 6712 * g-trasym.ads: Change Linux to GNU/Linux. 6713 Add 2001 to copyright notice. 6714 6715 * memtrack.adb: Change Linux to GNU/Linux. 6716 6717 * s-intman.ads: Change Linux to GNU/Linux. 6718 Add 2001 to copyright notice. Fix header format. 6719 6720 * s-stache.adb: Change Linux to GNU/Linux. 6721 6722 * adaint.c: Change Linux to GNU/Linux. 6723 6724 * cio.c: Change Linux to GNU/Linux. 6725 6726 * cstreams.c: Change Linux to GNU/Linux. 6727 6728 * init.c: Change Linux to GNU/Linux. 6729 6730 * gmem.c: Change Linux to GNU/Linux. 6731 6732 * tracebak.c: Change Linux to GNU/Linux. 6733 6734 67352001-10-02 Geert Bosch <bosch@gnat.com> 6736 6737 * misc.c (insert_default_attributes): Add dummy version. 6738