1. 23 Jan, 2012 10 commits
    • [multiple changes] · b3aa0ca8
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Declaration): Do not set the
      	Corresponding_Body on a defaulted null formal subprogram.
      	* sem_ch12.adb (Check_Formal_Package_Instance): No check needed
      	on a defaulted formal subprogram that is a null procedure.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb: Update the comments involving pragma Implemented.
      	* sem_ch3.adb (Check_Pragma_Implemented (Entity_Id)): Add local
      	constant Subp_Alias and local variable Impl_Subp. Properly
      	handle aliases of synchronized wrappers. Code cleanup.
      	(Check_Pragma_Implemented (Entity_Id; Entity_Id)): Add
      	Name_Optional as part of the condition.
      	* sem_prag.adb (Analyze_Pragma): Add "Optional" as one of the
      	valid choices of implementation kind.
      	(Check_Arg_Is_One_Of): New routine.
      	* snames.ads-tmlp: Add Name_Optional.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch13.adb: Better error recovery in illegal aspect
      	specification.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.adb: Add with clause for Interfaces.C. Add constant
      	Unix_Max.
      	(Day_Of_Week): Call the internal UTC_Time_Offset.
      	(Split): Call the internal UTC_Time_Offset.
      	(Time_Of): Call the internal UTC_Time_Offset.
      	(Time_Zone_Operations.UTC_Time_Offset): Call internal UTC_Time_Offset.
      	(UTC_Time_Offset): New library-level routine.
      	* a-calend.ads (UTC_Time_Offset): Remove parameter
      	Is_Historic. Update related comment on usage.
      	* a-catizo.adb (UTC_Time_Offset): Removed.
      	(UTC_Time_Offset (Time)): Call Time_Zone_Operations.UTC_Time_Offset.
      	* a-caltizo.ads (UTC_Time_Offset): Removed.
      	(UTC_Time_Offset (Time)): Add back the default expression of parameter
      	Date.
      
      From-SVN: r183414
      Arnaud Charlet committed
    • [multiple changes] · 3ffd18f1
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.ads, sprint.adb (Sprint_Node_List): Add New_Lines parameter
      	(pg,po,ps): Make sure each entry starts on new line.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.ads, a-calend.adb: Define types int and int_Pointer. Update
      	the parameter profile of procedure localtime_tzoff and its associated
      	comment.
      	(Day_Of_Week): Do not treat the input date as historical
      	with respect to time zones.
      	(Split): Do not treat the input
      	date as historical with respect to time zones.	(Time_Of): Do
      	not treat the input constituents as forming a historical date
      	with respect to time zones.
      	(UTC_Time_Offset): Add new formal
      	parameter Is_Historic. Add local variable Flag. Update the call
      	to localtime_tzoff.
      	* a-catizo.ads, a-catizo.adb (UTC_Time_Offset): New routine.
      	(UTC_Time_Offset (Time)): Update the call to
      	Time_Zone_Operations.UTC_Time_Offset.
      	* sysdep.c (__gnat_localtime_tzoff): Update parameter
      	profile. Split the processing of offsets on Windows into two - one
      	part of historic time stamps and the other for the current time.
      
      From-SVN: r183413
      Arnaud Charlet committed
    • [multiple changes] · ce20f35b
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* a-calend.adb: Minor reformatting.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb, sem_ch9.adb: Handle array of access to synchronized
      	interface in requeue statement.
      
      2012-01-23  Cyrille Comar  <comar@adacore.com>
      
      	* projects.texi: Remove references to main units and replace
      	with references to main programs to be coherent with the
      	documentation.
      
      From-SVN: r183412
      Arnaud Charlet committed
    • [multiple changes] · 7647cd4b
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* s-utf_32.adb: Minor reformatting.
      
      2012-01-23  Vincent Celier  <celier@adacore.com>
      
      	* snames.ads-tmpl: Minor comment addition Indicate that
      	Name_Library_Encapsulated_Options is only used in gprbuild.
      
      From-SVN: r183411
      Arnaud Charlet committed
    • [multiple changes] · 6cbab959
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch10.adb (Analyze_Subunit): Properly save/restore cunit
      	restrictions.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* snames.ads-tmpl: Add Name_Synchronization.
      	* aspects.ads, aspects.adb: Add Aspect_Synchronization to
      	enumeration type and related maps.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Handle Aspect
      	Synchronization, build corresponding pragma Implemented.
      	* sem_util.adb (Implementation_Kind): Handle both explicit and
      	implicit pragma_argument association to retrieve the given
      	synchronization mode.
      
      From-SVN: r183410
      Arnaud Charlet committed
    • [multiple changes] · 67bdbf1e
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch10.adb, errout.adb: Minor reformatting.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): An actual in a call to an
      	Ada 2012 Reference function does not lead to a dangerous order
      	dependence.
      
      From-SVN: r183409
      Arnaud Charlet committed
    • [multiple changes] · 022d9ce8
      2012-01-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_util.adb (Is_Iterated_Container): Test
      	Is_Entity_Name when searching for calls to the default iterator,
      	to avoid blowing up on indirect calls which have an explicit
      	dereference as the call name.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* errout.adb (Set_Msg_Node): For an N_Expanded_Name, output
      	the complete expanded name, rather than just its Selector_Name.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* a-textio.adb (Put): Rewrite one-parameter Character version to
      	just call the two-parameter one with Current_Out.
      
      From-SVN: r183408
      Arnaud Charlet committed
    • [multiple changes] · e1308fa8
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Check_Current_Instance): Issue an
      	error when the prefix of 'Unchecked_Access or 'Access does not
      	denote a legal aliased view of a type.
      	(Freeze_Record_Type): Do not halt the processing of record components
      	once the Has_Controlled_Component is set as this bypasses the remaining
      	checks.
      	(Is_Aliased_View_Of_Type): New routine.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* errout.ads, freeze.adb: Minor reformatting.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb, sem_prag.adb: Remove redundant apostrophes in error
      	messages.
      
      2012-01-23  Olivier Hainque  <hainque@adacore.com>
      
      	* adadecode.c (__gnat_decode): Deal with empty input early,
      	preventing potential erroneous memory access later on.
      
      From-SVN: r183407
      Arnaud Charlet committed
    • Interix resurrection · daecebc8
      2012-01-22  Douglas B Rupp  <rupp@gnat.com>
      
      	* <toplevel>/config/mh-interix: Remove as unneeded.
      	* <toplevel>/config/picflag.m4 (i[[34567]]86-*-interix3*):
      	Change triplet to i[[34567]]86-*-interix[[3-9]]*.
      
      	* <toplevel>/configure.ac: Remove reference to mh-interix.
      	* <toplevel>/configure: Regenerate.
      
      	* <toplevel>/libada/configure: Regenerate.
      
      	* <toplevel>libgcc/config.host (i[34567]86-*-interix3*):
      	Change triplet to i[34567]86-*-interix[3-9]*.
      	* <toplevel>/libgcc/configure: Regenerate.
      
      	* <toplevel>/liberty/configure: Regenerate.
      
      	* config.gcc: (i[34567]86-*-interix3*): Remove from obsolete
      	configurations. Change triplet to i[34567]86-*-interix[3-9]*.
      	(extra_options) interix.opt -> i386/interix.opt"
      	(extra_objs):Add winnt-stubs.o
      	* configure.ac: Add interix to target_os .comm on PE check.
      	* configure: Regenerate.
      	* config/interix3.h: Delete and move bits to..
      	* config/interix.h: Delete and move bits to..
      	* config/i386/i386-interix3.h: Delete and move bits to..
      	* config/i386/i386-interix.h: ..here.
      	(TARGET_CPU_DEFAULT): Remove redefinition.
      	(TARGET_ASM_CONSTRUCTOR): Undefine.
      	(SUBTARGET_SWITCHES): Define for ms-bitfields.
      	(TARGET_OS_CPP_BUILTINS): Remove __OPENNT. Add __declspec.
      	(PTRDIFF_TYPE): Define.
      	(LONG_DOUBLE_TYPE_SIZE): Define.
      	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
      	(SUBTARGET_OVERRIDE_OPTIONS): Remove.
      	(TARGET_SECTION_TYPE_FLAGS): Define.
      	(ASM_DECLARE_FUNCTION_NAME): Define.
      	(ASM_OUTPUT_EXTERNAL): Define.
      	(ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
      	(ASM_OUTPUT_ALIGNED_BSS): Define.
      	(PCC_BITFIELD_TYPE_MATTERS): Define.
      	(USE_CONST_SECTION): Define.
      	(SUBTARGET_ENCODE_SECTION_INFO): Remove.
      	(TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
      	(SUPPORTS_ONE_ONLY): Remove.
      	(I386_PE_STRIP_ENCODING): Define.
      	* config/interix.opt: Delete and move bits to..
      	* config/i386/interix.opt: ..here. New.
      	(mpe-aligned-commons): Add.
      	* config/i386/t-interix: Add copyright header.
      	(winnt-stubs.o): Add rule.
      
      	* testsuite/gcc.dg/builtins-config.h: (HAVE_C99_RUNTIME):
      	Do not define for Interix.
      
      From-SVN: r183406
      Douglas Rupp committed
    • Daily bump. · dacac271
      From-SVN: r183402
      GCC Administrator committed
  2. 22 Jan, 2012 5 commits
  3. 21 Jan, 2012 10 commits
  4. 20 Jan, 2012 15 commits