1. 05 Sep, 2005 4 commits
    • exp_ch4.adb (Expand_N_In): Replace test of expression in its own type by valid… · 630d30e9
      exp_ch4.adb (Expand_N_In): Replace test of expression in its own type by valid test and generate warning.
      
      2005-09-01  Robert Dewar  <dewar@adacore.com>
      	    Gary Dismukes  <dismukes@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb (Expand_N_In): Replace test of expression in its own
      	type by valid test and generate warning.
      	(Tagged_Membership): Generate call to the run-time
      	subprogram IW_Membership in case of "Iface_CW_Typ in Typ'Class"
      	Change formal name Subtype_Mark to Result_Definition in several calls to
      	Make_Function_Specification.
      	(Expand_Allocator_Expression): Add tests for suppression of the AI-344
      	check for proper accessibility of the operand of a class-wide allocator.
      	The check can be left out if checks are suppressed or if the expression
      	has a specific tagged type whose level is known to be safe.
      
      	* exp_ch5.adb (Expand_N_Assignment_Statement): Simplify the code that
      	generates the run-time check associated with null-excluding entities.
      	(Expand_N_Return_Statement): Add tests to determine if the accessibility
      	check on the level of the return expression of a class-wide function
      	can be elided. The check usually isn't needed if the expression has a
      	specific type (unless it's a conversion or a formal parameter). Also
      	add a test for whether accessibility checks are suppressed. Augment
      	the comments to describe the conditions for performing the check.
      
      From-SVN: r103849
      Robert Dewar committed
    • re PR ada/23646 (Ada testsuite hangs -- many new failures) · 1a2c495d
      PR ada/23646
      
      	* s-mastop-tru64.adb, s-mastop-irix.adb, s-mastop-vms.adb
      	(Enter_Handler, Set_Signal_Machine_State): Removed, no longer used.
      	Remove reference to System.Exceptions.
      
      	* s-mastop-x86.adb: Removed, no longer used.
      
      	* s-traceb-mastop.adb: Adjust calls to Pop_Frame.
      
      	* a-excach.adb: Minor reformatting.
      
      	* a-except.ads, a-except.adb: Remove global Warnings (Off) pragma, and
      	instead fix new warnings that were hidden by this change.
      	(AAA, ZZZ): Removed, replaced by...
      	(Code_Address_For_AAA, Code_Address_For_ZZZ): ... these functions, who
      	are used instead of constants, to help make Ada.Exception truly
      	preelaborate.
      	(Rcheck_*, Raise_Constraint_Error, Raise_Program_Error,
      	Raise_Storage_Error): File is now a System.Address, to simplify code.
      	(Elab code): Removed, no longer used.
      	(Null_Occurrence): Remove Warnings Off and make this construct
      	preelaborate.
      	Remove code related to front-end zero cost exception handling, since
      	it is no longer used.
      	Remove -gnatL/-gnatZ switches.
      
      	* a-exexda.adb (Append_Info_Exception_Name, Set_Exception_C_Msg):
      	Update use of Except.Msg.
      
      	* gnat1drv.adb, inline.adb, bindgen.adb, debug.adb, exp_ch11.ads,
      	freeze.adb, frontend.adb, lib.adb, exp_ch11.adb: Remove code related
      	to front-end zero cost exception handling, since it is no longer used.
      	Remove -gnatL/-gnatZ switches.
      
      	* lib-writ.ads: Minor reformatting
      	Remove doc of UX
      
      	* Makefile.rtl: Remove references to s-except*, s-mastop-x86*
      
      	* Make-lang.in: Remove references to s-except.ads
      
      	* s-except.ads: Removed, no longer used.
      
      	* s-mastop.ads, s-mastop.adb:
      	(Enter_Handler, Set_Signal_Machine_State): Removed, no longer used.
      	Remove reference to System.Exceptions.
      
      	* raise.h, usage.adb, targparm.adb, targparm.ads, switch-m.adb,
      	switch-b.adb: Remove code related to front-end zero cost exception
      	handling, since it is no longer used.
      	Remove -gnatL/-gnatZ switches.
      
      From-SVN: r103848
      Arnaud Charlet committed
    • a-calend-mingw.adb: Add call to OS_Primitives.Initialize; · 3b91d88e
      	* a-calend-mingw.adb: Add call to OS_Primitives.Initialize;
      
      	* s-taprop-mingw.adb, s-taprop-vms.adb, s-taprop-solaris.adb,
      	s-taprop-os2.adb, s-taprop-irix-athread.adb, s-taprop-linux.adb,
      	s-taprop-hpux-dce.adb, s-taprop-irix.adb, s-taprop-tru64.adb,
      	s-taprop-lynxos.adb: Move with clauses outside Warnings Off now that
      	dependent units are Preelaborate.
      	(Initialize): Call Interrupt_Managemeent.Initialize and
      	OS_Primitives.Initialize to ensure proper initialization of this unit.
      	Remove use of System.Soft_Links
      	Make this unit Preelaborate.
      
      	* s-stache.ads, s-taspri-vxworks.ads, s-taspri-mingw.ads,
      	s-taspri-vms.ads, s-tasinf-solaris.ads, s-taspri-os2.ads,
      	s-taspri-lynxos.ads, s-taspri-hpux-dce.ads, s-taspri-tru64.ads,
      	s-tasinf-tru64.ads, s-tasinf-irix.ads, s-tasinf-irix-athread.ads,
      	s-proinf-irix-athread.adb, s-proinf-irix-athread.ads,
      	s-tratas.ads, s-tasinf.ads: Minor reformatting.
      	Add pragma Preelaborate, since these packages are suitable for this
      	categorization.
      	Update comments.
      
      	* s-traent-vms.ads, s-intman-dummy.adb,
      	s-taprop-dummy.adb: Make this unit Preelaborate.
      
      	* s-osprim-vxworks.adb, s-osprim-vms.adb, s-osprim-vms.ads,
      	s-osprim-mingw.adb, s-intman-vxworks.ads, s-intman-vxworks.adb,
      	s-intman-vms.adb, s-intman-mingw.adb, s-intman-vms.ads,
      	s-osprim-unix.adb, s-osprim-os2.adb, s-osprim-solaris.adb,
      	s-intman-solaris.adb, s-intman-irix-athread.adb,
      	s-intman-irix.adb: Mark this unit Preelaborate.
      	(Initialize): New procedure.
      	Update comments.
      
      	* s-taspri-linux.ads: Removed.
      
      	* s-tpopsp-solaris.adb (Initialize): Create the key in this procedure,
      	as done by other implementations (e.g. posix).
      
      	* s-taprop.ads (Timed_Delay): Update spec since the caller now is
      	responsible for deferring abort.
      	Mark this unit Preelaborate.
      
      	* s-taprob.adb, s-tarest.adb: Call System.Tasking.Initialize to ensure
      	proper initialization of the tasking run-time.
      
      	* s-tasdeb.ads: Mark this unit Preelaborate.
      	(Known_Tasks): Add explicit default value to avoid elaboration code.
      
      	* s-inmaop-vms.adb (Elaboration code): Add call to
      	Interrupt_Management.Initialize since the elaboration code depends on
      	proper initialization of this package.
      
      	* s-intman.ads, s-inmaop-posix.adb, s-intman-posix.adb,
      	s-osprim.ads, s-taprop-posix.adb, s-taspri-posix.ads,
      	s-osprim-posix.adb: Make this unit Preelaborate.
      
      	* a-calend.adb: Add call to OS_Primitives.Initialize
      
      	* a-elchha.adb: Update use of Except.Id.Full_Name.
      	Minor reformatting.
      	Remove use of Ada.Exceptions.Traceback when possible, cleaner.
      
      	* a-dynpri.adb, a-sytaco.adb, a-sytaco.ads:
      	Move with clauses outside Warnings Off now that dependent units are
      	Preelaborate.
      	Use raise xxx with "..."; Ada 2005 form.
      
      	* a-taside.ads, a-taside.adb:
      	Remove some dependencies, to make it easier to make this unit truly
      	Preelaborate.
      	Rewrite some code to be conformant with Preelaborate rules.
      
      	* g-os_lib.adb: Remove non-preelaborate code so that this unit can be
      	marked Preelaborate in the future.
      
      	* s-proinf.ads, g-string.ads, s-auxdec.ads, s-auxdec-vms_64.ads: Make
      	these units Preelaborate.
      
      	* s-exctab.adb: Update use of Except.Id.Full_Name.
      
      	* s-soflin.ads, s-soflin.adb: Mark this unit Preelaborate_05.
      	(Set_Exc_Stack_Addr_Soft, Get_Exc_Stack_Addr_NT, Set_Exc_Stack_Addr_NT,
      	Set_Exc_Stack_Addr): Removed, no longer used.
      	Remove reference to *Machine_State_Addr*, no longer needed.
      
      	* s-stalib.ads: Mark this unit as Preelaborate[_05].
      	(Exception_Data): Full_Name is now a System.Address so that this unit
      	can be made Preelaborate.
      	Clean up/simplify code thanks to Full_Name being a System.Address.
      	Remove obsolete pragma Suppress (All_Checks), no longer needed.
      
      	* s-taskin.ads, s-taskin.adb:
      	Move with clauses outside Warnings Off now that dependent units are
      	Preelaborate.
      	Make this unit Preelaborate.
      	(Initialize): New proceduure, replace elaboration code and makes the
      	set up of the tasking run-time cleaner.
      	(Detect_Blocking): Now a function instead of a deferred boolean, to
      	obey Preelaborate rules.
      
      	* s-tassta.adb (Finalize_Global_Tasks): Remove Get/Set_Exc_Stack_Addr
      	soft links, no longer used.
      
      	* s-traces.ads, s-traent.ads: Add pragma Preelaborate, since these
      	packages are suitable for this categorization.
      
      	* s-solita.adb: Replace use of Ada.Exception by raise xxx with "..."
      	since we compile run-time sources in Ada 2005 mode.
      	(Timed_Delay_T): Call Abort_Defer/Undefer around Timed_Delay, to
      	avoid having s-taprop*.adb depend on s-soflin and to avoid code
      	duplication.
      	Remove reference to *Machine_State_Addr*, no longer needed.
      
      From-SVN: r103847
      Arnaud Charlet committed
    • Daily bump. · ca887693
      [[Split portion of a mixed commit.]]
      
      From-SVN: r103841.2
      GCC Administrator committed
  2. 04 Sep, 2005 7 commits
  3. 03 Sep, 2005 6 commits
  4. 02 Sep, 2005 20 commits
  5. 01 Sep, 2005 3 commits