1. 16 Jun, 2005 12 commits
    • adaint.c (__gnat_to_canonical_file_spec): Check for error returns in call to decc$translate_vms. · 99b97b2e
      2005-06-14  Doug Rupp  <rupp@adacore.com>
      	    Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_to_canonical_file_spec): Check for error returns in
      	call to decc$translate_vms.
      	(__gnat_locate_regular_file): Check if the path_val contains quotes. We
      	need to remove those quotes before catenating the filename.
      	(__gnat_locate_exec_on_path): improvements to the Win32 section:
      	* avoid allocating the memory twice for better efficiency;
      	* allocate 32K buffer for environment expansion as suggested by MSDN;
      	* prepend ".;" to the path so that current directory is searched too.
      
      From-SVN: r101020
      Doug Rupp committed
    • mlib-tgt-mingw.adb (Build_Dynamic_Library): Replace the previous implementation. · 1e813ab6
      2005-06-14  Pascal Obry  <obry@adacore.com>
      
      	* mlib-tgt-mingw.adb (Build_Dynamic_Library): Replace the previous
      	implementation. This new version generates the proper DllMain routine
      	to initialize the SAL. The DllMain is generated in Ada and compiled
      	before being added as option to the library build command.
      
      From-SVN: r101019
      Pascal Obry committed
    • gnatsym.adb: Adapt to modification of package Symbols... · 65b10832
      2005-06-14  Vincent Celier  <celier@adacore.com>
      
      	* gnatsym.adb: Adapt to modification of package Symbols: procedure
      	Process is now in package Processing.
      
      	* symbols.ads, symbols.adb:
      	(Processing): New package, containing procedure Process
      
      	* symbols-vms-alpha.adb:
      	Replaced by symbols-vms.adb and symbols-processing-vms-alpha.adb
      
      	* symbols-vms.adb, symbols-processing-vms-alpha.adb,
      	symbols-processing-vms-ia64.adb: New files.
      
      From-SVN: r101018
      Vincent Celier committed
    • s-parame-vms.ads, [...]: Default_Exception_Msg_Max_Length: new parameter. · df0db19f
      2005-06-14  Doug Rupp  <rupp@adacore.com>
      
      	* s-parame-vms.ads, s-parame-hpux.ads, s-parame-vms-restrict.ads,
      	s-parame-ae653.ads, s-parame.ads, s-parame-vxworks.ads:
      	Default_Exception_Msg_Max_Length: new parameter.
      
      	* a-except.ads: (Exception_Msg_Max_Length): Set to
      	System.Parameters.Default_Exception_Msg_Max_Length
      	Add pragma Preelaborate_05 for AI-362
      	Add warnings off to allow categorization violations for AI-362
      
      From-SVN: r101017
      Doug Rupp committed
    • system-unixware.ads, [...]: Minor comment update for AI-362 (unit is Pure). · 6d158291
      2005-06-14  Robert Dewar  <dewar@adacore.com>
      
      	* system-unixware.ads, system-linux-ia64.ads, system-freebsd-x86.ads,
      	system-lynxos-ppc.ads, system-lynxos-x86.ads, system-linux-x86_64.ads,
      	system-tru64.ads, system-aix.ads, system-vxworks-sparcv9.ads,
      	system-vxworks-xscale.ads, system-solaris-x86.ads, system-irix-o32.ads,
      	system-irix-n32.ads, system-hpux.ads, system-vxworks-m68k.ads,
      	system-linux-x86.ads, system-vxworks-mips.ads, system-vxworks-mips.ads,
      	system-os2.ads, system-interix.ads, system-solaris-sparc.ads,
      	system-solaris-sparcv9.ads, system-vms.ads, system-mingw.ads,
      	system-vms-zcx.ads, system-vxworks-ppc.ads, system.ads,
      	system-darwin-ppc.ads, system-vxworks-x86.ads, system-linux-ppc.ads,
      	system-linux-hppa.ads, system-vms_64.ads,
      	system-vxworks-alpha.ads: Minor comment update for
      	AI-362 (unit is Pure).
      
      	* a-chahan.ads, a-chahan.adb: Move Wide_Wide functions to Conversions
      	Add pragma Pure_05 for AI-362
      	Make remaining conversion functions obsolescent in Ada 95
      
      	* impunit.adb: Change a-swunha to a-swuwha and a-szunha to a-szuzha
      	Make Ada.Wide_Characters[.Unicode] available in Ada 95 mode
      	Add entries for a-wichun and a-zchuni
      	Add a-widcha a-zchara for AI-395
      	Add a-chacon (Ada.Characters.Conversions) to list of Ada 2005 routines
      
      	* Makefile.rtl: Change a-swunha to a-swuwha and a-szunha to a-szuzha
      	Add entries for a-wichun.o and a-zchuni.o
      	Entries for a-widcha.o and a-zchara.o
      	Add entry for a-chacon.o
      
      	* a-ztenau.adb: Add with of Ada.Characters.Conversions
      
      	* a-chacon.ads, a-chacon.adb: New files.
      
      	* a-taside.adb, a-exstat.adb, a-excach.adb: Add warnings off to allow
      	categorization violations.
      
      	* a-strmap.ads: Add pragma Pure_05 for AI-362
      	* a-strmap.ads: Add note on implicit categorization for AI-362
      
      	* a-tgdico.ads, a-taside.ads: Add pragma Preelaborate_05 for AI-362
      
      	* par-prag.adb: Dummy entry for pragma Persistent_BSS
      	Set Ada_Version_Explicit, for implementation of AI-362
      	Add processing for pragma Pure_05 and Preelaborate_05
      	Add entry for Assertion_Policy pragma
      
      	* sem.adb: Make sure predefined units are compiled with GNAT_Mode true
      	when needed for proper processing of categorization stuff
      
      	* sem_cat.adb:
      	For several cases, make errors in preealborate units warnings,
      	instead of errors, if GNAT_Mode is set. For AI-362.
      
      	* sem_elab.adb (Check_Elab_Call): Call to non-static subprogram in
      	preelaborate unit is now warning if in GNAT mode
      
      	* s-stoele.ads: Document AI-362 for pragma preelaborate
      
      From-SVN: r101016
      Robert Dewar committed
    • a-sytaco.ads, [...] (Suspension_Object): These objects are no longer protected objects. · b497b460
      2005-06-14  Jose Ruiz  <ruiz@adacore.com>
      	    Arnaud Charlet  <charlet@adacore.com>
      
      	* a-sytaco.ads, a-sytaco.adb (Suspension_Object): These objects are no
      	longer protected objects. They have been replaced by lower-level
      	suspension objects made up by a mutex and a condition variable (or
      	their equivalent given a particular OS) plus some internal data to
      	reflect the state of the suspension object.
      	(Initialize, Finalize): Add this initialization procedure for
      	Suspension_Object, which is a controlled type.
      	(Finalize): Add the finalization procedure for Suspension_Object,
      	which is a controlled type.
      
      	* a-sytaco-vxworks.ads, a-sytaco-vxworks.adb: Remove this version of
      	Ada.Synchronous_Task_Control because there is no longer a need for a
      	VxWorks specific version of this package. Target dependencies
      	has been moved to System.Task_Primitives.Operations.
      
      	* s-osinte-mingw.ads (pCRITICAL_SECTION): Remove this type which is no
      	longer needed.
      	(InitializeCriticalSection, EnterCriticalSection,
      	LeaveCriticalSection, DeleteCriticalSection): Replace the type
      	pCriticalSection by an anonymous access type so that we avoid problems
      	of accessibility to local objects.
      
      	* s-taprop.ads, s-taprop-posix.adb, s-taprop-vxworks.adb,
      	s-taprop-mingw.adb, s-taprop-vms.adb, s-taprop-solaris.adb,
      	s-taprop-os2.adb, s-taprop-dummy.adb, s-taprop-hpux-dce.adb,
      	s-taprop-linux.adb, s-taprop-irix.adb, s-taprop-irix-athread.adb,
      	s-taprop-tru64.adb, s-taprop-lynxos.adb (Elaboration Code): No longer
      	set the environment task mask here.
      	(Current_State): Add this function that returns the state of the
      	suspension object.
      	(Set_False): Add this procedure that sets the state of the suspension
      	object to False.
      	(Set_True): Add this procedure that sets the state of the suspension
      	object to True, releasing the task that was suspended, if any.
      	(Suspend_Until_True): Add this procedure that blocks the calling task
      	until the state of the object is True. Program_Error is raised if
      	another task is already waiting on that suspension object.
      	(Initialize): Add this procedure for initializing the suspension
      	object. It initializes the mutex and the condition variable which are
      	used for synchronization and queuing, and it sets the internal state
      	to False.
      	(Finalize): Add this procedure for finalizing the suspension object,
      	destroying the mutex and the condition variable.
      
      	* s-taspri-posix.ads, s-taspri-vxworks.ads, s-taspri-mingw.ads,
      	s-taspri-vms.ads, s-taspri-solaris.ads, s-taspri-os2.ads,
      	s-taspri-dummy.ads, s-taspri-hpux-dce.ads, s-taspri-linux.ads,
      	s-taspri-tru64.ads, s-taspri-lynxos.ads (Suspension_Object): New object
      	which provides a low-level abstraction (using operating system
      	primitives) for Ada.Synchronous_Task_Control.
      	This object is made up by a mutex (for ensuring mutual exclusion), a
      	condition variable (for queuing threads until the condition is
      	signaled), a Boolean (State) indicating whether the object is open,
      	and a Boolean (Waiting) reflecting whether there is a task already
      	suspended on this object.
      
      	* s-intman.ads, s-intman-irix.adb, s-intman-irix-athread.adb,
      	s-intman-dummy.adb, s-intman-solaris.adb, s-intman-vms.adb,
      	s-intman-vms.ads, s-intman-mingw.adb,
      	(Initialize_Interrupts): Removed, no longer used.
      
      	* s-inmaop-posix.adb, s-inmaop-vms.adb, s-inmaop-dummy.adb,
      	(Setup_Interrupt_Mask): New procedure.
      
      	* s-intman-vxworks.ads, s-intman-vxworks.adb:  Update comments.
      
      	* s-inmaop.ads (Setup_Interrupt_Mask): New procedure
      
      	* s-interr.adb: Add explicit call to Setup_Interrupt_Mask now that
      	this is no longer done in the body of s-taprop
      	(Server_Task): Explicitely test for Pending_Action in case
      	System.Parameters.No_Abort is True.
      
      	* s-taasde.adb: Add explicit call to Setup_Interrupt_Mask now that this
      	is no longer done in the body of s-taprop
      
      From-SVN: r101015
      Jose Ruiz committed
    • a-strhas.ads, [...]: Fix header style (spaces in package name). · 3084fecd
      2005-06-14  Pascal Obry  <obry@adacore.com>
      
      	* a-strhas.ads, a-secain.adb, a-secain.ads, a-rbtgso.ads, a-cgaaso.adb,
      	a-cgaaso.ads, a-cgarso.adb, a-cgcaso.adb, a-cgarso.ads, a-cgcaso.ads,
      	a-contai.ads, a-coprnu.ads, a-coprnu.adb: Fix header style (spaces in
      	package name).
      
      	* a-intnam-lynxos.ads, a-intnam-unixware.ads, a-intnam-tru64.ads,
      	a-intnam-aix.ads, a-intnam-irix.ads, a-excpol-interix.adb,
      	a-intnam-hpux.ads, a-intnam-linux.ads, a-intnam-dummy.ads,
      	a-intnam-os2.ads, a-numaux-libc-x86.ads, a-intnam-interix.ads,
      	a-intnam-solaris.ads, a-caldel-vms.adb, a-calend-vms.ads,
      	a-intnam-vms.ads, a-excpol-abort.adb, a-intnam-mingw.ads,
      	a-intnam-vxworks.ads, a-numaux-vxworks.ads, s-osinte-unixware.adb,
      	s-osinte-unixware.ads, s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads,
      	s-osinte-hpux.ads, s-osinte-solaris-posix.ads, a-intnam-freebsd.ads,
      	s-osinte-freebsd.adb, s-osinte-freebsd.ads, s-osinte-lynxos.adb,
      	s-osinte-lynxos.ads, s-tpopsp-lynxos.adb, s-osinte-tru64.adb,
      	s-osinte-tru64.ads, s-tpopsp-posix-foreign.adb, s-vxwork-alpha.ads,
      	s-osinte-aix.adb, s-osinte-aix.ads, s-osinte-aix-fsu.ads,
      	s-osinte-irix.adb, s-osinte-irix.ads, s-interr-sigaction.adb,
      	s-osinte-irix-athread.ads, s-osinte-hpux-dce.adb,
      	s-osinte-hpux-dce.ads, s-osinte-posix.adb, s-osinte-linux.ads,
      	s-vxwork-m68k.ads, s-osinte-linux-fsu.ads, s-vxwork-mips.ads,
      	s-osinte-dummy.ads, s-interr-dummy.adb, s-osinte-os2.adb,
      	s-osinte-os2.ads, s-osprim-os2.adb, s-osinte-interix.ads,
      	s-osprim-unix.adb, s-vxwork-ppc.ads, s-osinte-solaris.adb,
      	s-osinte-solaris.ads, s-osprim-solaris.adb, s-tpopsp-solaris.adb,
      	s-vxwork-sparcv9.ads, s-osinte-solaris-fsu.ads, s-interr-vms.adb,
      	s-osinte-vms.adb, s-osinte-vms.ads, s-osprim-vms.adb,
      	s-osprim-vms.ads, s-tpopde-vms.adb, s-tpopde-vms.ads,
      	s-osprim-mingw.adb, s-vxwork-xscale.ads, s-interr-vxworks.adb,
      	s-osinte-vxworks.adb, s-osinte-vxworks.ads, s-osprim-vxworks.adb,
      	s-tfsetr-vxworks.adb, s-tpopsp-vxworks.adb, s-intman-posix.adb,
      	s-osinte-fsu.adb, s-osprim-posix.adb, s-tfsetr-default.adb,
      	s-tpopsp-posix.adb, s-traces-default.adb, s-trafor-default.adb,
      	s-trafor-default.ads, s-tratas-default.adb, a-numaux-x86.adb,
      	a-numaux-x86.ads, a-astaco.adb, a-astaco.ads, a-caldel.adb,
      	a-caldel.ads, a-charac.ads, a-chlat1.ads, a-chlat9.ads, a-colien.adb,
      	a-colien.ads, a-colire.adb, a-colire.ads, a-comlin.adb, a-cwila1.ads,
      	a-cwila9.ads, ada.ads, a-decima.adb, a-diocst.ads, a-direio.adb,
      	a-dynpri.adb, a-dynpri.ads, a-excpol.adb, a-flteio.ads, a-fwteio.ads,
      	a-inteio.ads, a-interr.adb, a-intnam.ads, a-intsig.adb, a-intsig.ads,
      	a-ioexce.ads, a-iwteio.ads, a-lfteio.ads, a-lfwtio.ads, a-liteio.ads,
      	a-liwtio.ads, a-llftio.ads, a-llfwti.ads, a-llitio.ads, a-lliwti.ads,
      	a-ncelfu.ads, a-ngcefu.adb, a-ngcefu.ads, a-ngcoty.adb, a-ngelfu.adb,
      	a-ngelfu.ads, a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads,
      	a-nllcty.ads, a-nllefu.ads, a-nscefu.ads, a-nscoty.ads, a-nselfu.ads,
      	a-nucoty.ads, a-nudira.adb, a-nuelfu.ads, a-nuflra.adb, a-numaux.ads,
      	a-numeri.ads, a-reatim.adb, a-retide.adb, a-retide.ads, a-sequio.adb,
      	a-sequio.ads, a-sfteio.ads, a-sfwtio.ads, a-siocst.ads, a-siteio.ads,
      	a-siwtio.ads, a-ssicst.ads, a-ssitio.ads, a-ssiwti.ads, a-stmaco.ads,
      	a-storio.adb, a-strbou.adb, a-strfix.adb, a-string.ads, a-strmap.adb,
      	a-strsea.adb, a-strsup.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb,
      	a-stunau.ads, a-stwibo.adb, a-stwifi.adb, a-stwifi.ads, a-stwima.adb,
      	a-stwise.adb, a-stwisu.adb, a-suteio.adb, a-suteio.ads, a-swuwti.adb,
      	a-swuwti.ads, a-teioed.adb, a-ticoau.adb, a-ticoau.ads, a-ticoio.adb,
      	a-tideau.adb, a-tideio.adb, a-tienau.adb, a-tienio.adb, a-tifiio.adb,
      	a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinio.adb, a-timoau.adb,
      	a-timoio.adb, a-timoio.ads, a-tiocst.ads, a-titest.adb, a-titest.ads,
      	a-witeio.adb, a-wtcoau.adb, a-wtcoau.ads, a-wtcoio.adb, a-wtcoio.ads,
      	a-wtcstr.ads, a-wtdeau.adb, a-wtdeio.adb, a-wtenau.adb, a-wtenio.adb,
      	a-wtfiio.adb, a-wtflio.adb, a-wtgeau.adb, a-wtinau.adb, a-wtinio.adb,
      	a-wtinio.ads, a-wtmoau.adb, a-wtmoio.adb, a-wttest.adb, calendar.ads,
      	dec.ads, dec-io.adb, dec-io.ads, directio.ads, errno.c, g-bubsor.adb,
      	g-bubsor.ads, g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads,
      	g-casuti.adb, g-casuti.ads, g-debuti.ads, g-heasor.adb, g-heasor.ads,
      	g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb,
      	g-htable.ads, g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads,
      	g-memdum.adb, g-memdum.ads, g-sestin.ads, g-signal.ads, g-signal.adb,
      	gnat.ads, g-souinf.ads, g-speche.adb, g-speche.ads, g-table.adb,
      	g-table.ads, g-thread.adb, g-thread.ads, ioexcept.ads, i-vxwoio.adb,
      	i-vxwoio.ads, math_lib.adb, s-assert.adb, s-assert.ads, s-asthan.ads,
      	s-bitops.adb, s-bitops.ads, s-boarop.ads, s-carsi8.adb, s-carsi8.ads,
      	s-carun8.adb, s-carun8.ads, s-casi16.adb, s-casi16.ads, s-casi32.adb,
      	s-casi32.ads, s-casi64.adb, s-casi64.ads, s-casuti.adb, s-casuti.ads,
      	s-caun16.adb, s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb,
      	s-caun64.ads, s-direio.adb, s-direio.ads, sequenio.ads, s-errrep.adb,
      	s-errrep.ads, s-exnint.adb, s-exnint.ads, s-exnllf.adb, s-exnllf.ads,
      	s-exnlli.adb, s-exnlli.ads, s-expint.adb, s-expint.ads, s-explli.adb,
      	s-explli.ads, s-expllu.adb, s-expllu.ads, s-expmod.adb, s-expmod.ads,
      	s-expuns.adb, s-expuns.ads, s-fore.adb, s-fore.ads, s-geveop.adb,
      	s-geveop.ads, s-htable.adb, s-htable.ads, s-imgbiu.adb, s-imgbiu.ads,
      	s-imgboo.adb, s-imgboo.ads, s-imgcha.adb, s-imgcha.ads, s-imgdec.adb,
      	s-imgdec.ads, s-imgenu.adb, s-imgenu.ads, s-imgint.adb, s-imgint.ads,
      	s-imgllb.adb, s-imgllb.ads, s-imglld.adb, s-imglld.ads, s-imglli.adb,
      	s-imglli.ads, s-imgllu.adb, s-imgllu.ads, s-imgllw.adb, s-imgllw.ads,
      	s-imgrea.ads, s-imguns.adb, s-imguns.ads, s-imgwiu.adb, s-imgwiu.ads
      	s-interr.ads, s-io.adb, s-mantis.adb, s-mantis.ads, s-osprim.ads,
      	s-pack03.adb, s-pack03.ads, s-pack05.adb, s-pack05.ads, s-pack06.adb,
      	s-pack06.ads, s-pack07.adb, s-pack07.ads, s-pack09.adb, s-pack09.ads,
      	s-pack10.adb, s-pack10.ads, s-pack11.adb, s-pack11.ads, s-pack12.adb,
      	s-pack12.ads, s-pack13.adb, s-pack13.ads, s-pack14.adb, s-pack14.ads,
      	s-pack15.adb, s-pack15.ads, s-pack17.adb, s-pack17.ads, s-pack18.adb,
      	s-pack18.ads, s-pack19.adb, s-pack19.ads, s-pack20.adb, s-pack20.ads,
      	s-pack21.adb, s-pack21.ads, s-pack22.adb, s-pack22.ads, s-pack23.adb,
      	s-pack23.ads, s-pack24.adb, s-pack24.ads, s-pack25.adb, s-pack25.ads,
      	s-pack26.adb, s-pack26.ads, s-pack27.adb, s-pack27.ads, s-pack28.adb,
      	s-pack28.ads, s-pack29.adb, s-pack29.ads, s-pack30.adb, s-pack30.ads,
      	s-pack31.adb, s-pack31.ads, s-pack33.adb, s-pack33.ads, s-pack34.adb,
      	s-pack34.ads, s-pack35.adb, s-pack35.ads, s-pack36.adb, s-pack36.ads,
      	s-pack37.adb, s-pack37.ads, s-pack38.adb, s-pack38.ads, s-pack39.adb,
      	s-pack39.ads, s-pack40.adb, s-pack40.ads, s-pack41.adb, s-pack41.ads,
      	s-pack42.adb, s-pack42.ads, s-pack43.adb, s-pack43.ads, s-pack44.adb,
      	s-pack44.ads, s-pack45.adb, s-pack45.ads, s-pack46.adb, s-pack46.ads,
      	s-pack47.adb, s-pack47.ads, s-pack48.adb, s-pack48.ads, s-pack49.adb,
      	s-pack49.ads, s-pack50.adb, s-pack50.ads, s-pack51.adb, s-pack51.ads,
      	s-pack52.adb, s-pack52.ads, s-pack53.adb, s-pack53.ads, s-pack54.adb,
      	s-pack54.ads, s-pack55.adb, s-pack55.ads, s-pack56.adb, s-pack56.ads,
      	s-pack57.adb, s-pack57.ads, s-pack58.adb, s-pack58.ads, s-pack59.adb,
      	s-pack59.ads, s-pack60.adb, s-pack60.ads, s-pack61.adb, s-pack61.ads,
      	s-pack62.adb, s-pack62.ads, s-pack63.adb, s-pack63.ads, s-scaval.adb,
      	s-scaval.ads, s-sequio.adb, s-sequio.ads, s-stache.adb, s-stache.ads,
      	s-stratt.adb, s-stratt.ads, s-strcom.adb, s-strcom.ads, s-strops.adb,
      	s-strops.ads, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, s-tadert.adb,
      	s-tadert.ads, s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads,
      	s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasini.adb,
      	s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads,
      	s-tasren.ads, s-tasres.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb,
      	s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
      	s-tpoben.adb, s-tpoben.ads, s-tpobop.ads, s-tporft.adb, s-tposen.ads,
      	s-traces.adb, s-traces.ads, s-tratas.adb, s-tratas.ads, s-valint.ads,
      	s-unstyp.ads, s-veboop.adb, s-veboop.ads, s-vector.ads, s-vercon.adb,
      	s-vercon.ads, s-wchcnv.adb, s-wchcnv.ads, s-wchjis.adb, s-wchjis.ads,
      	s-wchstw.adb, s-wchstw.ads, s-wchwts.adb, s-wchwts.ads, s-widboo.adb,
      	s-widboo.ads, s-widcha.adb, s-widcha.ads, s-widenu.adb, s-widenu.ads,
      	s-widlli.adb, s-widlli.ads, s-widllu.adb, s-widllu.ads, s-wwdcha.ads,
      	s-wwdenu.adb, s-wwdwch.ads, text_io.ads, s-stchop.ads, s-stchop.adb,
      	s-stchop-vxworks.adb, a-intnam-darwin.ads, s-osinte-darwin.adb,
      	s-osinte-darwin.ads, s-vxwork-x86.ads, a-numaux-darwin.ads,
      	a-numaux-darwin.adb, a-chzla1.ads, a-chzla9.ads, a-lfztio.ads,
      	a-liztio.ads, a-llfzti.ads, a-llizti.ads, a-sfztio.ads, a-siztio.ads,
      	a-ssizti.ads, a-stzbou.adb, a-stzfix.adb, a-stzfix.ads, a-stzmap.adb,
      	a-stzsea.adb, a-stzsup.adb, a-swunau.adb, a-swunau.ads, a-szuzti.adb,
      	a-szuzti.ads, a-tiunio.ads, a-wwunio.ads, a-ztcoau.adb, a-ztcoau.ads,
      	a-ztcoio.adb, a-ztcoio.ads, a-ztcstr.ads, a-ztdeau.adb, a-ztdeio.adb,
      	a-ztenio.adb, a-ztexio.adb, a-ztfiio.adb, a-ztflio.adb, a-ztgeau.adb,
      	a-ztinau.adb, a-ztinio.adb, a-ztinio.ads, a-ztmoau.adb, a-ztmoio.adb,
      	a-zttest.adb, a-zzunio.ads, g-utf_32.adb: Fix header style.
      	"GNU Ada" to GNAT, use proper casing for RUN-TIME.
      
      From-SVN: r101014
      Pascal Obry committed
    • g-trasym-vms.adb: renamed g-trasym-vms-alpha.adb · 06e49707
      2005-06-14  Doug Rupp  <rupp@adacore.com>
      
      	* g-trasym-vms.adb: renamed g-trasym-vms-alpha.adb
      
      	* g-trasym-vms-alpha.adb, g-trasym-vms-ia64.adb: New files
      
      From-SVN: r101013
      Doug Rupp committed
    • s-mastop-irix.adb (Pop_Frame): Revert shorcuts avoiding calls to exc_unwind... · 30f07d92
      2005-06-14  Olivier Hainque  <hainque@adacore.com>
      	    Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-mastop-irix.adb (Pop_Frame): Revert shorcuts avoiding calls to
      	exc_unwind, now that we are generating proper .debug_frame output for
      	that target.
      
      	* tracebak.c: Remove the mips-irix section, as we are now using the
      	s-mastop based unwinder again.
      	Under SPARC/Solaris, take into account the stack bias to compute the
      	frame offset.  The stack bias is 0 for the V8 ABI and 2047 for the V9
      	ABI.
      
      From-SVN: r101012
      Olivier Hainque committed
    • rtti.c (get_tinfo_decl): Avoid caching tinfo_descs when it might change. · fe93f42f
      cp:
      	* rtti.c (get_tinfo_decl): Avoid caching tinfo_descs when it might
      	change.
      	(create_pseudo_type_info): First parameter is an int.
      testsuite:
      	* g++.dg/rtti/crash2.C: New.
      
      From-SVN: r101011
      Nathan Sidwell committed
    • configure.ac (USING_ECOS_PLATFORM): Remove and merge into... · 3d5a109a
      2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
      	(USING_POSIX_PLATFORM): ... here.
      	* Makefile.am: Delete USING_ECOS_PLATFORM.
      	* configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
      	external/Makefile.in, external/sax/Makefile.in,
      	external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
      
      From-SVN: r101005
      Kelley Cook committed
    • Daily bump. · 7eaede52
      [[Split portion of a mixed commit.]]
      
      From-SVN: r101002.2
      GCC Administrator committed
  2. 15 Jun, 2005 28 commits
    • Makefile.in (cfg.o): Add new dependencies. · 6580ee77
      
      	* Makefile.in (cfg.o): Add new dependencies.
      	* basic-block.h (reorder_block_def): Kill
      	original/copy/duplicated/copy_number fields.
      	(BB_DUPLICATED): New flag.
      	(initialize_original_copy_tables, free_original_copy_tables,
      	set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New.
      	* cfg.c: Include hashtab.h and alloc-pool.h
      	(bb_original, bb_copy, original_copy_bb_pool): New static vars.
      	(htab_bb_copy_original_entry): New struct.
      	(bb_copy_original_hash, bb_copy_original_eq): New static functions.
      	(initialize_original_copy_tables, free_original_copy_tables,
      	set_bb_original, get_bb_original, set_bb_copy, get_bb_copy): New
      	global functions.
      	* cfghooks.c (duplicate_block): Update original/copy handling.
      	* cfglayout.c (fixup_reorder_chain): Likewise.
      	(cfg_layout_initialize): Initialize orignal_copy tables.
      	(cfg_layout_finalize): FInalize original_copy tables.
      	(can_copy_bbs_p): Use BB_DUPLICATED flag.
      	(copy_bbs): Likewise.
      	* cfgloopmanip.c (update-single_exits_after_duplication): Likewise.
      	(duplicate_loop_to_header_edge): Likewise; update handling of
      	copy_number.
      	(loop_version): Likewise.
      	* dominance.c (get_dominated_by_region): Use BB_DUPLICATED_FLAG.
      	* except.c (expand_resx_expr): Check that reg->resume is not set.
      	* loop-unroll.c (unroll_loop_constant_iterations,
      	unroll_loop_runtime_iterations, apply_opt_in_copies): Update
      	copy/original handling.
      	* loop-unwitch.c (unswitch_loop): Likewise.
      	* tree-cfg.c (create_bb): Do not initialize RBI.
      	(disband_implicit_edges): Do not kill RBI.
      	(add_phi_args_after_copy_bb): Use new original/copy mapping.
      	(add_phi_args_after_copy): Use BB_DUPLICATED flag.
      	(tree_duplicate_sese_region): Update original/copy handling.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise.
      	* tree-ssa-loop-manip.c (copy_phi_node_args): Likewise.
      	* tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Likewise.
      
      From-SVN: r101000
      Jan Hubicka committed
    • re PR libgcj/17536 (wrong ClassLoader for int[]) · f652253b
      	PR libgcj/17536:
      	* testsuite/libjava.lang/pr17536.java: New file.
      	* testsuite/libjava.lang/pr17536.out: New file.
      
      From-SVN: r100999
      Tom Tromey committed
    • parse.y (function_invocation): Reverse parameter list. · aaffb27e
      2005-06-15  James A. Morrison  <phython@gcc.gnu.org>
      
              * parse.y (function_invocation): Reverse parameter list.
              * treetree.c (tree_code_get_expression): Don't reverse parameter list.
      
      From-SVN: r100998
      James A. Morrison committed
    • os_dep.c: Add FreeBSD/PowerPC bits. · 9af9e7fa
      2005-06-15  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* os_dep.c: Add FreeBSD/PowerPC bits.
      	(GC_SysVGetDataStart): Likewise.
      	* include/private/gcconfig.h: Likewise.
      
      From-SVN: r100997
      Andreas Tobler committed
    • re PR tree-optimization/21923 (Ada compiler fails to build on gcc 4.1) · 2decfada
      2005-06-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/21923
              * tree-ssa.c (tree_ssa_useless_type_conversion_1): Conversions between
              integer types whos ranges are different are not useless.
      
      From-SVN: r100996
      Andrew Pinski committed
    • re PR libgcj/21074 (Trivial bug in the method getHeaderFieldKey() in the file… · 3eee5bf4
      re PR libgcj/21074 (Trivial bug in the method  getHeaderFieldKey() in the file java/net/protocol/http/HTTPURLConnection.java)
      
      2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
      
      	PR libgcj/21074:
      	* gnu/java/net/protocol/http/HTTPURLConnection.java
      	(getHeaderFieldKey): Check index.
      
      From-SVN: r100994
      Goffredo Baroncelli committed
    • re PR tree-optimization/22024 (ACATS ICE cxa5a07 cxa5a08 cxg2016 SEGV in… · 14643af3
      re PR tree-optimization/22024 (ACATS ICE cxa5a07 cxa5a08 cxg2016 SEGV in get_rank tree-ssa-reassoc.c:292)
      
      2005-06-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/22024
              * tree-ssa-reassoc.c (init_reassoc): Also give chain decl a distint
              rank.
      
      From-SVN: r100993
      Andrew Pinski committed
    • re PR libgcj/21906 (hang when invoking abstract method) · fbb4c46b
      gcc/java/:
      	PR libgcj/21906:
      	* class.c (make_method_value): Use soft_abstractmethod_node for
      	abstract method.
      	* java-tree.h (soft_abstractmethod_node): New define.
      	(JTI_SOFT_ABSTRACTMETHOD_NODE): New enum constant.
      	* decl.c (java_init_decl_processing): Initialize
      	soft_abstractmethod_node.
      libjava/:
      	PR libgcj/21906:
      	* defineclass.cc (handleMethodsEnd): Set ncode for abstract
      	methods.
      	* include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
      	* link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
      	static.
      	(append_partial_itable): Use it.
      	(set_vtable_entries): Likewise.
      
      From-SVN: r100992
      Tom Tromey committed
    • SystemClassLoader.java (init): Clear last_was_sep in loop. · 92b5fbc5
      	* gnu/gcj/runtime/SystemClassLoader.java (init): Clear
      	last_was_sep in loop.
      
      From-SVN: r100991
      Tom Tromey committed
    • hashtable: Trivial formatting fixes. · 7ffd2d94
      2005-06-15  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/hashtable: Trivial formatting fixes.
      	* include/tr1/unordered_map: Likewise.
      	* include/tr1/unordered_set: Likewise.
      
      From-SVN: r100988
      Paolo Carlini committed
    • tree-ssa-structalias.c (dump_solution_for_var): Reformat output. · 63a4ef6f
      
      	* tree-ssa-structalias.c (dump_solution_for_var): Reformat
      	output.
      	(dump_sa_points_to_info): Make extern.
      	(debug_sa_points_to_info): New.
      	* tree-ssa-structalias.h (TREE_SSA_STRUCTALIAS_H): Rename from
      	TREE_ALIAS_COMMON.
      	(dump_sa_points_to_info): Declare.
      	(debug_sa_points_to_info): Declare.
      
      From-SVN: r100987
      Diego Novillo committed
    • Fix for uncaching bug reported by Herman ten Brugge. · e1f4adc9
      2005-06-15  Frank Ch. Eigler  <fche@redhat.com>
      
      	Fix for uncaching bug reported by Herman ten Brugge.
      	* mf-runtime.c (__mf_uncache_object): Search whole cache.
      	* testsuite/libmudflap.c/fail40-frag.c: New test.
      
      From-SVN: r100985
      Frank Ch. Eigler committed
    • c-tree.h (default_function_array_conversion): Declare. · 46bdb9cf
      	* c-tree.h (default_function_array_conversion): Declare.
      	* c-typeck.c (default_function_array_conversion): Export.  Correct
      	comment.
      	(default_conversion): Do not call
      	default_function_array_conversion.  Do not allow FUNCTION_TYPE.
      	(build_function_call): Call default_function_array_conversion on
      	the function.
      	(convert_arguments): Do not call it on the function arguments.
      	(build_unary_op): Do not allow ARRAY_TYPE or FUNCTION_TYPE for
      	TRUTH_NOT_EXPR.  Call default_function_array_conversion for taking
      	address of ARRAY_REF.
      	(build_compound_expr): Do not call
      	default_function_array_conversion.
      	(build_c_cast): Do not call default_function_array_conversion.
      	(convert_for_assignment): Do not call default_conversion.
      	(digest_init): Call default_function_array_conversion to convert
      	string constants and compound literals to pointers, but not
      	otherwise.
      	(output_init_element): Likewise.
      	(build_asm_expr): Do not call default_function_array_conversion.
      	(c_process_expr_stmt): Likewise.
      	(c_objc_common_truthvalue_conversion): Likewise.  Do not allow
      	FUNCTION_TYPE.
      	* c-parser.c (c_parser_expression_conv): New.
      	(c_parser_asm_operands, c_parser_expr_list): Add convert_p
      	argument.  All callers changed.  Call
      	default_function_array_conversion if convert_p.
      	(c_parser_initializer, c_parser_initval): Call
      	default_function_array_conversion except for string constants and
      	compound literals.
      	(c_parser_initelt): Call default_function_array_conversion for
      	ObjC expression received.
      	(c_parser_statement_after_labels): Call c_parser_expression_conv
      	for return and expression statements.
      	(c_parser_paren_condition, c_parser_for_statement,
      	c_parser_conditional_expression): Call c_parser_expression_conv.
      	(c_parser_expr_no_commas, c_parser_conditional_expression,
      	c_parser_binary_expression, c_parser_cast_expression,
      	c_parser_unary_expression): Call
      	default_function_array_conversion.
      
      objc:
      	* objc-act.c (my_build_string_pointer): New.
      	(objc_get_class_reference, get_super_receiver): Call
      	my_build_string_pointer instead of my_build_string when building
      	function arguments.
      
      testsuite:
      	* gcc.dg/noncompile/20040203-3.c: Update expected message.
      
      From-SVN: r100984
      Joseph Myers committed
    • tree-vrp.c (vrp_int_const_binop): Do not handle MAX_EXPR when the result overflows. · 38e19e4c
      
      	* tree-vrp.c (vrp_int_const_binop): Do not handle MAX_EXPR
      	when the result overflows.
      
      From-SVN: r100983
      Diego Novillo committed
    • mips.c (mips_rtx_cost_data): Add cost for 4kc, 4kp, 24k and 24kx. · 352364de
      * config/mips/mips.c (mips_rtx_cost_data): Add cost for 4kc, 4kp,
      24k and 24kx.
      
      From-SVN: r100982
      David Ung committed
    • * doc/invoke.texi (-mips16): Fix typo. · 71cb39e6
      From-SVN: r100981
      Richard Sandiford committed
    • mips16e-extends.c: New test for testing the generation of MIPS16e zeb/zeh, seb/seh instructions. · 18ea791f
      * gcc.target/mips/mips16e-extends.c: New test for testing the
      generation of MIPS16e zeb/zeh, seb/seh instructions.
      
      From-SVN: r100980
      David Ung committed
    • mips.h (GENERATE_MIPS16E): New definition. · 7cc63a88
      * config/mips/mips.h (GENERATE_MIPS16E): New definition.
      * config/mips/mips.md (zero_extend<SHORT:mode><GPR:mode>2):
      Changed expand condition to exclude generating of "and" if
      GENERATE_MIPS16E is true.
      (*zero_extend<SHORT:mode><GPR:mode>2_mips16e): New pattern for
      matching mips16e zeb/zeh.
      (*extend<SHORT:mode><GPR:mode>2_mips16e): New pattern for matching
      mips16e seb/seh.
      (*extend<SHORT:mode><GPR:mode>2): Disable this pattern for
      GENERATE_MIPS16E.
      * doc/invoke.texi (MIPS Options): Add comment to -mips16
      indicating MIPS16e ASE is used if targetting for MIPS32 or MIPS64.
      
      From-SVN: r100979
      David Ung committed
    • re PR tree-optimization/22018 (VRP miscompiles multiply) · 9983270b
      
      	PR 22018
      	* tree-vrp.c (vrp_int_const_binop): New.
      	(extract_range_from_binary_expr): Call it.
      	Unify handling division and multiplication.
      
      testsuite/ChangeLog:
      
      	PR 22018
      	* gcc.dg/tree-ssa/vrp13.c: Add multiplication tests.
      	* gcc.dg/tree-ssa/pr22018.c: New test.
      
      From-SVN: r100978
      Diego Novillo committed
    • typeck.c (build_binary_op): Same. · f6d7e7d8
      	* typeck.c (build_binary_op): Same.
      	* testsuite/g++.dg/conversion/simd3.C: New.
      
      From-SVN: r100977
      Aldy Hernandez committed
    • c-common.h (same_scalar_type_ignoring_signedness): Protoize. · 5bed876a
      	* c-common.h (same_scalar_type_ignoring_signedness): Protoize.
      
      	* c-common.c (same_scalar_type_ignoring_signedness): New.
      
      	* c-typeck.c (build_binary_op): Check compatability of vector
      	types.  Move error report after switch.
      	Do not clobber code[01] on *_DIV_EXPR case.
      
      	* testsuite/gcc.dg/simd-1.c: Update error messages.
      	* testsuite/gcc.dg/simd-1b.c: Re-enable tests.  Update error
      	messages.
      	* testsuite/gcc.dg/simd-2.c: Update error messages.
      	* testsuite/gcc.dg/simd-4.c: New.
      
      From-SVN: r100976
      Aldy Hernandez committed
    • Makefile.in (local-alloc.o): Depend on $(GGC_H) and reload.h. · d7f88d86
      	* Makefile.in (local-alloc.o): Depend on $(GGC_H) and reload.h.
      	* local-alloc.c: Include "ggc.h" and "reload.h".
      	(struct equivalence): New member is_arg_equivalence.
      	(local_alloc): Always call update_equiv_regs.
      	(update_equiv_regs): Allocate reg_equiv_init; set reg_equiv_init_size.
      	Detect equivalences made by stores to memory in a second pass.
      	Return early if not optimizing.
      	Initialize reg_equiv_init for all equivalences; treat equivalences for
      	REG_EQUIV notes existing before this pass specially.
      	(no_equiv): Don't clear reg_equiv_init or remove notes if the
      	is_arg_equivalence field is set.
      	* reload.h (reg_equiv_init, reg_equiv_init_size): Declare.
      	* reload1.c (reg_equiv_init): No longer static.
      	(reg_equiv_init_size): New variable.
      	(reload): Don't allocate reg_equiv_init; don't free it when done but
      	clear it.
      	Restructure equivalence set up code not to set reg_equiv_init, but to
      	clear it when we can't use an equivalence.
      	Undo change disabling equivalences for MEM_READONLY_P memrefs.
      	Dump equivalencing insns to dump_file.
      
      From-SVN: r100975
      Bernd Schmidt committed
    • re PR libfortran/21950 (All gfortran execution tests fail on Tru64 UNIX V4.0F: scalbn unresolved) · ae973d6a
      	PR libfortran/21950
      	* intrinsics/c99_functions.c (scalbn): Provide fallback
      	implementation for scalbn.
      	* c99_protos.h: Prototype for scalbn.
      	* configure.ac: Add check for scalbn.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      From-SVN: r100974
      François-Xavier Coudert committed
    • re PR c++/20678 (Make process stopped) · c4eacf99
      cp:
      	PR c++/20678
      	* error.c (dump_expr) <COMPONENT_REF case>: Check DECL_NAME is not
      	null.
      testsuite:
      	PR c++/20678
      	* g++.dg/other/crash-4.C: New.
      
      From-SVN: r100972
      Nathan Sidwell committed
    • Make-lang.in: Reformat some long lines. · 1bf5fc34
      	* Make-lang.in: Reformat some long lines.
      	(gt-cp-rtti.h): New target.
      	(cp/rtti.o): Add dependency.
      	* config-lang.in (gtfiles): Add cp/rtti.c.
      	* cp-tree.h (CPTI_TI_DESC_TYPE, CPTI_BLTN_DESC_TYPE,
      	CPTI_PTR_DESC_TYPE, CPTI_ARY_DESC_TYPE, CPTI_FUNC_DESC_TYPE,
      	CPTI_ENUM_DESC_TYPE, CPTI_CLASS_DESC_TYPE,
      	CPTI_SI_CLASS_DESC_TYPE, CPTI_VMI_CLASS_DESC_TYPE,
      	CPTI_PTM_DESC_TYPE, CPTI_BASE_DESC_TYPE): Remove.
      	(ti_desc_type_node, bltn_desc_type_node, ptr_desc_type_node,
      	ary_desc_type_node, func_desc_type_node, enum_desc_type_node,
      	class_desc_type_node, si_class_desc_type_node,
      	vmi_class_desc_type_node, ptm_desc_type_node,
      	base_desc_type_node): Remove.
      	* decl.c: Adjust documentation of global trees.
      	* rtti.c (TINFO_PSEUDO_TYPE, TINFO_VTABLE_DECL,
      	TINFO_REAL_NAME): Remove.
      	(struct tinfo_s): New.
      	(enum tinfo_kind): New.
      	(tinfo_descs): New.
      	(get_tinfo_decl): Adjust use of tinfo descriptor.
      	(tinfo_base_init, generic_initializer, ptr_initializer,
      	ptm_initializer, class_initializer): Likewise.
      	(get_pseudo_ti_init): Take descriptor index. Adjust.
      	(create_pseudo_type_info): Likewise.
      	(get_pseudo_ti_desc): Return descriptor index. Adjust.
      	(create_tinfo_types): Adjust use of create_pseudo_type_info.
      	(emit_tinfo_decl): Adjust use of tinfo descriptor.
      
      From-SVN: r100971
      Nathan Sidwell committed
    • JdwpIdFactory.java: New file. · 8813ac26
              * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
              * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
      
      From-SVN: r100970
      Keith Seitz committed
    • ArrayId.java: New file. · b41f0c7b
              * gnu/classpath/jdwp/id/ArrayId.java: New file.
              * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
              * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
              * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
              * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
              * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
              * gnu/classpath/jdwp/id/JdwpId.java: New file.
              * gnu/classpath/jdwp/id/ObjectId.java: New file.
              * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
              * gnu/classpath/jdwp/id/StringId.java: New file.
              * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
              * gnu/classpath/jdwp/id/ThreadId.java: New file.
      
      From-SVN: r100969
      Keith Seitz committed
    • Canonicalize whitespace. · 0cbd7506
      From-SVN: r100965
      Mike Stump committed