1. 20 Dec, 2011 23 commits
    • warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in expr call. · 4a5e00ca
      config/:
      	* warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
      	expr call.
      fixincludes/:
      	* configure: Regenerate.
      gcc/:
      	* configure: Regenerate.
      libcpp/:
      	* configure: Regenerate.
      libdecnumber/:
      	* configure: Regenerate.
      libiberty/:
      	* configure: Regenerate.
      lto-plugin/:
      	* configure: Regenerate.
      
      From-SVN: r182546
      Andreas Schwab committed
    • expr.c (store_field): Avoid a direct store if the mode is larger than the size of the bit field. · 36acc1a2
      	gcc/
      	* expr.c (store_field): Avoid a direct store if the mode is larger
      	than the size of the bit field.
      	* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
      	treat non-volatile bit fields like volatile ones.
      	* toplev.c (process_options): Disallow combination of
      	-fstrict-volatile-bitfields and ABI versions less than 2.
      	* config/arm/arm.c (arm_option_override): Don't enable
      	flag_strict_volatile_bitfields if the ABI version is less than 2.
      	* config/h8300/h8300.c (h8300_option_override): Likewise.
      	* config/rx/rx.c (rx_option_override): Likewise.
      	* config/m32c/m32c.c (m32c_option_override): Likewise.
      	* config/sh/sh.c (sh_option_override): Likewise.
      
      	gcc/testsuite/
      	* gcc.target/arm/volatile-bitfields-4.c: New test.
      	* c-c++-common/abi-bf.c: New test.
      
      From-SVN: r182545
      Bernd Schmidt committed
    • [multiple changes] · 51e641f8
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Insert_Freeze_Node_For_Instance):  Further
      	refinements on the placement of a freeze node for a package
      	instantiation, when the generic appears within a previous
      	instantiation in the same unit.If the current instance is within
      	the one that contains the generic, the freeze node for the
      	current one must appear in the current declarative part. Ditto
      	if the current instance is within another package instance. In
      	these cases the freeze node of the previous instance is is not
      	relevant. New predicate Enclosing_Body simplifies the process.
      	(Freeze_Subprogram_Body): Rename Enclosing_Body to
      	Enclosing_Package_Body, to prevent confusion with subprogram of
      	same name elsewhere.
      	(Install_Body): Recognize enclosing subprogram bodies to determine
      	whether freeze_node belongs in current declarative list.
      
      2011-12-20  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Allow
      	attribute definition clause for renaming if generated internally
      	and generate duplicate clause to apply to renamed object.
      	(Rep_Item_Too_Late): Only diagnose source level entities
      	* prj-nmsc.adb: Minor reformatting.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r182542
      Arnaud Charlet committed
    • [multiple changes] · b2009d46
      2011-12-20  Bob Duff  <duff@adacore.com>
      
      	* opt.ads (List_Inherited_Aspects): Default to False
      	(i.e. -gnatw.L is the default).
      	* usage.adb: Document new default for -gnatw.L.
      	* gnat_ugn.texi: Document -gnatw.l and -gnatw.L switches.
      	* warnsw.adb (Set_Warning_Switch): Do not include
      	List_Inherited_Aspects in -gnatwa.
      
      2011-12-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* checks.adb (Apply_Type_Conversion_Checks): For a discrete type
      	with predicates, indicate unconditionally that a range check
      	is needed.
      	* exp_ch4.adb (Expand_N_In): When the membership test is rewritten
      	to incorporate a call to a predicate function, analyze expression
      	with checks suppressed, to prevent infinite recursion.
      
      From-SVN: r182540
      Arnaud Charlet committed
    • [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 17 commits