1. 20 Dec, 2011 18 commits
    • [multiple changes] · 2f7b7467
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch11.adb (Find_Local_Handler): Guard the
      	search over individual exception choices in case the list of
      	handlers contains other (possibly illegal) constructs.
      
      2011-12-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch8.adb (Find_Type): Test taggedness
      	of the Available_Type when checking for an illegal use of an
      	incomplete type, when the incomplete view is a limited view of
      	a type. Remove redundant Is_Tagged test.
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb: Add with and use clause for Aspects.
      	(Is_Finalizable_Transient): Objects which denote Ada containers
      	in the context of iterators are not considered transients. Such
      	object must live for as long as the loop is around.
      	(Is_Iterated_Container): New routine.
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_imgv.adb (Expand_Width_Attribute): Add a
      	type conversion from the enumeration subtype to its base subtype.
      
      From-SVN: r182539
      Arnaud Charlet committed
    • Minor reformatting. · b26f70a0
      From-SVN: r182538
      Arnaud Charlet committed
    • sem_ch4.adb (Operator_Check): Update the call to Is_Dimensioned_Type. · 15954beb
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch4.adb (Operator_Check): Update the call to
      	Is_Dimensioned_Type.
      	* sem_dim.adb: Remove with and use clause for Namet.Sp. Reorganize
      	all type declarations and datastructures involved. Propagate
      	all changes involving data structures and types throughout
      	the pakage. Alphabetize all subprograms. Add ??? comments.
      	(AD_Hash): Removed.
      	(Analyze_Aspect_Dimension): Rewritten. This
      	routine now does all its checks in one pass rather than
      	two. Refactor code. The error message are now in a more GNAT-ish style.
      	(Create_Rational_From_Expr): This is now a function.
      	(Get_Dimensions): Removed.
      	(Get_Dimensions_String_Id): Removed.
      	(Dimensions_Of): New rouitne.
      	(Exists): New routines.
      	(Is_Invalid): New routine.
      	(Permits_Dimensions): Removed.
      	(Present): Removed.
      	(Set_Symbol): New routine.
      	(System_Of): New routine.
      	* sem_dim.ads: Rewrite the top level description of the
      	package. Alphabetize subprograms. Add various comments on
      	subprogram usage. Add ??? comments.
      	(Is_Dimensioned_Type):
      	Renamed to Has_Dimension_System.
      	* sem_res.adb (Resolve_Op_Expon): Update the call to Is_Dimensioned_Type
      
      From-SVN: r182537
      Hristian Kirtchev committed
    • sem_ch13.adb (Check_Indexing_Functions): The return type of an indexing function… · 76d49f49
      sem_ch13.adb (Check_Indexing_Functions): The return type of an indexing function can be the default element type...
      
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Check_Indexing_Functions): The return type of an
      	indexing function can be the default element type, and does not
      	need to be a reference type.
      	* sem_ch4.adb (Try_Container_Indexing): Ditto.
      
      From-SVN: r182536
      Ed Schonberg committed
    • [multiple changes] · a68d415b
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* a-cdlili.ads, sem_cat.adb, sem_ch10.adb: Minor reformatting.
      
      2011-12-20  Bob Duff  <duff@adacore.com>
      
      	* s-taprop-mingw.adb (Yield): Do_Yield is no longer Unreferenced.
      
      2011-12-20  Vincent Pucci  <pucci@adacore.com>
      
      	* impunit.adb: s-dimkio, s-dimmks and s-dmotpr defined as GNAT
      	Defined Additions to System.
      	* Makefile.rtl: s-dimkio, s-dimmks and s-dmotpr added.
      	* s-dimkio.ads, s-dimmks.ads, s-dmotpr.ads: New files.
      
      2011-12-20  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb (Traverse_Homonyms): Allow a homonym to match when
      	within an instance, even if the homonym is marked Is_Hidden at
      	this point.
      
      From-SVN: r182535
      Arnaud Charlet committed
    • [multiple changes] · 54c04d6c
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_ch5.adb, s-diinio.adb, s-diinio.ads, sem_dim.adb,
      	sem_dim.ads, sem_res.adb, s-stposu.adb, s-stposu.ads, sem_ch4.adb,
      	s-diflio.adb, s-diflio.ads, exp_disp.adb, s-llflex.ads: Minor
      	reformatting.
      	* aspects.ads: Dimension[_Aspects] are GNAT defined.
      
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Check
      	renaming case.
      
      2011-12-20  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_cat.adb, sem_ch10.adb (Analyze_With_Clause): For a WITH clause on
      	a child unit that is an illegal instantiation, mark the WITH clause in
      	error.
      	(Install_Siblings, Validate_Categorization_Dependency): Guard
      	against WITH clause marked as in error.
      
      From-SVN: r182534
      Arnaud Charlet committed
    • sem_res.adb (Resolve_Allocator): Warning on allocation of tasks on a subpool and… · 7b2aafc9
      sem_res.adb (Resolve_Allocator): Warning on allocation of tasks on a subpool and rewrite the allocator into a...
      
      2011-12-20  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_res.adb (Resolve_Allocator): Warning on allocation
      	of tasks on a subpool and rewrite the allocator into a raise
      	Program_Error statement.
      	* s-stposu.ads, s-stposu.adb: Code reformatting.
      	(Create_Subpool): Remove formal parameter Storage_Size.
      	(Default_Subpool_For_Pool): Add the default implementation of this
      	routine.
      	(Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update
      	all the uses of the parameter.
      
      From-SVN: r182533
      Hristian Kirtchev committed
    • PR debug/49951 - jumpy stepping at end of scope in C++ · 9a417f11
      gcc/cp/
      
      	PR debug/49951
      	* decl.c (cxx_maybe_build_cleanup): Don't set location of the call
      	to the destructor.
      
      gcc/testsuite/
      
      	PR debug/49951
      	* g++.dg/gcov/gcov-2.C: Adjust.
      
      From-SVN: r182532
      Dodji Seketeli committed
    • Support 64-bit libjava multilib for i?86-linux · 08b2f8e6
      	* configure.ac (i?86-*-linux*): Set SIGNAL_HANDLER_AUX.
      	* configure: Regenerate.
      	* include/i386-signal.h: Wrap in __i386__, include
      	java-signal-aux.h otherwise.
      
      From-SVN: r182528
      Rainer Orth committed
    • Support 64-bit libgnat multilib on i?86-linux · 6b302f97
      	* gcc-interface/Makefile.in (%86 linux%):
      	(LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
      	(LIBGNAT_TARGET_PAIRS_64): New.
      	(LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
      
      From-SVN: r182527
      Rainer Orth committed
    • re PR c++/51612 ([c++0x] [4.6/4.7 Regression] ICE with constexpr constructor and… · f0bc5f84
      re PR c++/51612 ([c++0x] [4.6/4.7 Regression] ICE with constexpr constructor and virtual base class)
      
      /cp
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51612
      	* semantics.c (is_valid_constexpr_fn): In case of constexpr
      	constructors also check for virtual base classes.
      
      /testsuite
      2011-12-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51612
      	* g++.dg/cpp0x/constexpr-ice4.C: New.
      
      From-SVN: r182526
      Paolo Carlini committed
    • re PR debug/46796 (debug info missing builtin type names with lto) · 336e404f
      2011-12-20  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/46796
      	* dwarf2out.c (modified_type_die): When the type variant
      	chain is corrupt use the types name, if available, instead
      	of __unknown__.
      
      From-SVN: r182524
      Richard Guenther committed
    • re PR libstdc++/51365 (cannot use final empty class in std::tuple) · d8ab8273
      	PR libstdc++/51365
      	* include/std/tuple (_Tuple_impl): Check __is_final as well as
      	is_empty.
      	* testsuite/20_util/tuple/51365.cc: New.
      
      From-SVN: r182523
      Jonathan Wakely committed
    • linux-unwind.h: Update copyright years. · 1bb4b6a3
      	* config/alpha/linux-unwind.h: Update copyright years.
      	(MD_FROB_UPDATE_CONTEXT): New define.
      	(alpha_frob_update_context): New function.
      
      From-SVN: r182522
      Uros Bizjak committed
    • alpha.c (alpha_start_function): Adjust condition to create VMS trampoline entry point. · cf45cd09
      2011-12-20  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/alpha.c (alpha_start_function): Adjust condition to
      	create VMS trampoline entry point.
      
      From-SVN: r182521
      Tristan Gingold committed
    • aclocal.m4: Assume strncmp works in cross case. · 8c3db96e
      2011-12-20  Tristan Gingold  <gingold@adacore.com>
      
      	* aclocal.m4: Assume strncmp works in cross case.
      	* configure: Regenerate
      
      From-SVN: r182520
      Tristan Gingold committed
    • Daily bump. · 0f172bee
      From-SVN: r182516
      GCC Administrator committed
    • eh_tm.cc (free_any_cxa_exception): Use __GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4. · d50fb671
      2011-12-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
      	__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
      
      From-SVN: r182512
      Benjamin Kosnik committed
  2. 19 Dec, 2011 22 commits