1. 22 May, 2014 14 commits
  2. 21 May, 2014 26 commits
    • re PR libstdc++/61143 (Arithmetic exception on emplacing into unordered_map moved out) · 95539f21
      2014-05-21  François Dumont  <fdumont@gcc.gnu.org>
      
      	PR libstdc++/61143
      	* include/bits/hashtable.h: Fix move semantic to leave hashtable in a
      	usable state.
      	* testsuite/23_containers/unordered_set/61143.cc: New.
      	* testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
      
      From-SVN: r210726
      François Dumont committed
    • arm_neon.h (vqdmulh_n_s16): Change the last operand's constraint. · 9652331a
      	* config/aarch64/arm_neon.h (vqdmulh_n_s16): Change the last operand's
      	constraint.
      	(vqdmulhq_n_s16): Likewise.
      
      From-SVN: r210725
      Guozhi Wei committed
    • re PR sanitizer/61272 ([UBSAN] ICE in is_ubsan_builtin_p(tree_node*), gcc/ubsan.c:534) · 1edb7356
      	PR sanitizer/61272
      	* ubsan.c (is_ubsan_builtin_p): Turn assert into a condition.
      
      	* g++.dg/ubsan/pr61272.C: New test.
      
      From-SVN: r210723
      Marek Polacek committed
    • re PR c/61212 (gcc build failure on "dos file system" due to warnings treated as errors) · 28939589
      	PR c/61212
      	* files.c (find_file_in_dir): Add parens around &&.
      
      From-SVN: r210722
      Marek Polacek committed
    • re PR c++/61133 (g++ doesn't implement DR1760) · 174ebf65
      	PR c++/61133
      	* lambda.c (build_capture_proxy, add_capture): Treat normal
      	captures and init-captures identically.
      
      From-SVN: r210720
      Ville Voutilainen committed
    • invoke.texi (Optimize Options): Document parameters ipa-cp-eval-threshold... · 2acb1027
      2014-05-21  Martin Jambor  <mjambor@suse.cz>
      
      	* doc/invoke.texi (Optimize Options): Document parameters
      	ipa-cp-eval-threshold, ipa-max-agg-items, ipa-cp-loop-hint-bonus and
      	ipa-cp-array-index-hint-bonus.
      
      From-SVN: r210718
      Martin Jambor committed
    • PR debug/16063. Add DW_AT_type to DW_TAG_enumeration. · 7315daa6
      Add a new lang-hook that provides the underlying base type of an
      ENUMERAL_TYPE. The default implementation will just use type_for_size.
      The implementation for C++ will use the ENUM_UNDERLYING_TYPE if it exists.
      Use this enum_underlying_base_type lang-hook in dwarf2out.c to add a
      DW_AT_type base type reference to a DW_TAG_enumeration.
      
      gcc/
      	* dwarf2out.c (gen_enumeration_type_die): Add DW_AT_type if DWARF
      	version >= 3 or not strict DWARF.
      	* langhooks.h (struct lang_hooks_for_types): Add
      	enum_underlying_base_type.
      	* langhooks.c (lhd_enum_underlying_base_type): New function.
      	* gcc/langhooks.h (struct lang_hooks_for_types): Add
      	enum_underlying_base_type.
      	* langhooks-def.h (lhd_enum_underlying_base_type): New declaration.
      	(LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): New define.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add new lang hook.
      
      gcc/cp/
      	* cp-lang.c (cxx_enum_underlying_base_type): New function.
      	(LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): Define.
      
      From-SVN: r210717
      Mark Wielaard committed
    • c_locale.cc (facet::_S_create_c_locale): Fix warning. · ab65e21a
      	* config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
      	Fix warning.
      
      From-SVN: r210716
      Jonathan Wakely committed
    • re PR libstdc++/61269 (<type_traits> includes <cstdint> inside std namespace) · 21e2806a
      	PR libstdc++/61269
      	* include/std/type_traits: Move include outside namespace std.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r210715
      Jonathan Wakely committed
    • re PR target/60179 (target optimization attribute streaming is broken) · 19ce7819
      2014-05-21  Cesar Philippidis  <cesar@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	PR lto/60179
       
      	gcc/testsuite/
      	* lib/scanasm.exp (scan-lto-assembler): New procedure.
      	* gcc.target/nios2/custom-fp-lto.c: New test.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r210714
      Cesar Philippidis committed
    • invoke.texi (-flto-partition=): Document one and none algorithms. · 95989e5c
      2014-05-21  Richard Biener  <rguenther@suse.de>
      
      	* doc/invoke.texi (-flto-partition=): Document one and
      	none algorithms.
      
      From-SVN: r210713
      Richard Biener committed
    • layout.adb: Minor reformatting. · 0688dac8
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb: Minor reformatting.
      	* sem_prag.adb (Analyze_Pragma, case Inspection_Point): Call
      	dummy procedure ip.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* restrict.ads (Implementation_Restriction): Add entry for
      	No_Fixed_IO.
      	* rtsfind.ads: Add entries for Fixed_IO and Decimal_IO in
      	Ada.[Wide_[Wide_]Text_IO.
      	* s-rident.ads (Restriction_Id): Add entry for No_Fixed_IO.
      	* sem_attr.adb (Analyze_Attribute): Disallow fixed point types
      	for Img, Image, Value, Wide_Image, Wide_Value, Wide_Wide_Image,
      	Wide_Wide_Value if restriction No_Fixed_IO is set.
      	* sem_util.adb (Set_Entity_Checks): Check restriction No_Fixed_IO.
      
      From-SVN: r210710
      Robert Dewar committed
    • [multiple changes] · ee6208f2
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnatcmd.adb: Minor error msg changes (no upper case letter
      	at start).
      	* sem_ch12.adb, sem_ch5.adb, sem_res.adb, sem_util.adb: Minor
      	reformatting.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Debug flag -gnatd.G inhibits static elab tracing
      	via generic formals.
      	* sem_elab.adb (Is_Call_Of_Generic_Formal): Return False if
      	-gnatd.G is set.
      
      2014-05-21  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_pakd.adb (Revert_Storage_Order): Renamed from Byte_Swap to
      	more accurately describe that this subprogram needs to come into
      	play also in cases where no byte swapping is involved, because
      	it also takes care of some required shifts (left-justification
      	of values).
      
      2014-05-21  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Check_Component_Storage_Order): Indicate whether
      	a Scalar_Storage_Order attribute definition is present for the
      	component's type.
      	(Freeze_Record_Type): Suppress junk warnings
      	about purportedly junk Bit_Order / Scalar_Storage_Order attribute
      	definitions.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Put back call
      	to Kill_Elaboration_Checks.
      
      2014-05-21  Gary Dismukes  <dismukes@adacore.com>
      
      	* layout.adb (Assoc_Add): Suppress the optimization of the (E
      	- C1) + C2 case, when the expression type is unsigned and C1 <
      	C2, to avoid creating a negative literal when folding.
      
      From-SVN: r210709
      Arnaud Charlet committed
    • freeze.adb (Freeze_Record_Type): Update the use of Is_SPARK_Volatile. · ea26c8e4
      2014-05-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Update the use of
      	Is_SPARK_Volatile.
      	* sem_ch3.adb (Analyze_Object_Contract): Update the use of
      	Is_SPARK_Volatile.
      	(Process_Discriminants): Update the use of Is_SPARK_Volatile.
      	* sem_ch5.adb (Analyze_Iterator_Specification): Update the use
      	of Is_SPARK_Volatile.
      	(Analyze_Loop_Parameter_Specification):
      	Update the use of Is_SPARK_Volatile.
      	* sem_ch6.adb (Process_Formals): Catch an illegal use of an IN
      	formal parameter when its type is volatile.
      	* sem_prag.adb (Analyze_Global_Item): Update the use of
      	Is_SPARK_Volatile.
      	* sem_res.adb (Resolve_Entity_Name): Correct the guard which
      	determines whether an entity is a volatile source SPARK object.
      	* sem_util.adb (Has_Enabled_Property): Accout for external
      	properties being set on objects other than abstract states
      	and variables. An example would be a formal parameter.
      	(Is_SPARK_Volatile): New routine.
      	(Is_SPARK_Volatile_Object):
      	Remove the entity-specific tests. Call routine Is_SPARK_Volatile
      	when checking entities and/or types.
      	* sem_util.ads (Is_SPARK_Volatile): New routine.
      
      From-SVN: r210708
      Hristian Kirtchev committed
    • [multiple changes] · 65529f74
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb: Minor fix to warning messages (use ?? instead
      	of ?).
      
      2014-05-21  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb (GNATCmd): For platforms other than VMS, recognize
      	switch --version and --help.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb (Is_Call_Of_Generic_Formal): New function.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): Set type of
      	iterator variable when the domain of iteration is a formal
      	container and this is an element iterator.
      
      2014-05-21  Bob Duff  <duff@adacore.com>
      
      	* sem_ch12.adb: Minor reformatting.
      
      From-SVN: r210707
      Arnaud Charlet committed
    • sinfo.ads, [...]: Minor reformatting. · d3289ba2
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads, sem_ch12.adb, sem_warn.adb: Minor reformatting.
      
      From-SVN: r210706
      Robert Dewar committed
    • [multiple changes] · c8a3028c
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb: Minor reformatting.
      	* s-taprop.ads: Minor comment fix.
      	* sem_ch8.adb (Analyze_Subprogram_Renaming): Remove call to
      	Kill_Elaboration_Checks.
      	* errout.adb, erroutc.adb: Minor reformatting.
      
      2014-05-21  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_pakd.adb (Byte_Swap): Handle the case of a sub-byte
      	component. No byte swapping occurs, but this procedure also takes
      	care of appropriately justifying the argument.
      
      2014-05-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch6.adb: sem_ch6.adb (Analyze_Aspects_On_Body_Or_Stub):
      	New routine.
      	(Analyze_Subprogram_Body_Helper): Move the
      	analysis of aspect specifications and the processing of the
      	subprogram body contract after inlining has taken place.
      	(Diagnose_Misplaced_Aspect_Specifications): Removed.
      
      2014-05-21  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Revert previous change.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_eval.ads, sem_eval.adb (Why_Not_Static): Messages are not
      	continuations any more.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sinfo.ads, sinfo.adb: New flag Needs_Initialized_Actual,
      	present in formal_Private_Definitions and on private extension
      	declarations of a formal derived type. Set when the use of the
      	formal type in a generic suggests that the actual should be a
      	fully initialized type.
      	* sem_warn.adb (May_Need_Initialized_Actual): new subprogram
      	to indicate that an entity of a generic type has default
      	initialization, and that the corresponing actual type in any
      	subsequent instantiation should be fully initialized.
      	* sem_ch12.adb (Check_Initialized_Type): new subprogram,
      	to emit a warning if the actual for a generic type on which
      	Needs_Initialized_Actual is set is not a fully initialized type.
      
      From-SVN: r210705
      Arnaud Charlet committed
    • [multiple changes] · 23e28b42
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb, prj-dect.adb: Minor reformatting.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* erroutc.ads: Minor comment addition.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* errout.ads: Add documentation for use of >*> tag.
      	* restrict.adb: Make sure we use >*> tag for restriction warnings.
      
      2014-05-21  Gary Dismukes  <dismukes@adacore.com>
      
      	* debug.adb: Add case of illegal overriding_indicator for a
      	protected subprogram body to description of -gnatd.E switch.
      	* sem_ch6.adb (Verify_Overriding_Indicator): Issue error message
      	for cases of giving overriding_indicators on protected subprogram
      	bodies, but change this to a warning if -gnatd.E is enabled. No
      	longer give a style warning about missing indicators on protected
      	subprogram bodies.
      
      From-SVN: r210704
      Arnaud Charlet committed
    • [multiple changes] · b7b92f15
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* prj.ads, sem_ch12.adb, prj.adb, exp_pakd.adb,
      	sem_elab.ads: Minor reformatting.
      	* erroutc.adb, erroutc.ads (Warning_Specifically_Suppressed): Make Tag
      	parameter optional.
      
      2014-05-21  Pascal Obry  <obry@adacore.com>
      
      	* prj-dect.adb: Allow package Install in aggregate project.
      
      From-SVN: r210703
      Arnaud Charlet committed
    • [multiple changes] · 0df5ae93
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Insert_Delayed_Pragma is now used for the case of Attach_Handler.
      	* sem_prag.adb: Minor comment improvements.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Install_Body): When checking whether freezing of
      	instantiation must be delayed, verify that the common enclosing
      	subprogram to generic and instance is in fact an overloadable
      	entity.
      
      2014-05-21  Vincent Celier  <celier@adacore.com>
      
      	* makeutl.adb (Mains.Complete_Mains.Do_Complete): Look for all
      	mains with the same name and fail if there is more than one.
      	* prj.ads, prj.adb (Find_All_Sources): New function
      
      From-SVN: r210702
      Arnaud Charlet committed
    • sem_ch13.adb: Minor reformatting. · 9db78a42
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb: Minor reformatting.
      	* lib-xref-spark_specific.adb, sem_util.adb: Minor reformatting.
      	* sem_prag.adb: Minor error message improvement.
      
      From-SVN: r210701
      Robert Dewar committed
    • 2014-05-21 Yannick Moy <moy@adacore.com> · 63b5225b
      	* lib-xref-spark_specific.adb, lib-xref.ads, lib-xref.adb
      	(Enclosing_Subprogram_Or_Package): Only return a library-level
      	package.
      
      From-SVN: r210700
      Yannick Moy committed
    • sem_ch3.adb (Build_Derived_Record_Type): Initialize Parent_Base to the full view… · a8a89b74
      sem_ch3.adb (Build_Derived_Record_Type): Initialize Parent_Base to the full view of the parent type when...
      
      2014-05-21  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Initialize Parent_Base
      	to the full view of the parent type when processing a derived type
      	which is the full view of a private type not defined in a generic
      	unit which is derived from a private type with discriminants
      	whose full view is a non-tagged record type.
      
      From-SVN: r210699
      Javier Miranda committed
    • Previous change (rev 210697) should have mentioned PR ada/9535: · 95bc61b2
              
              PR ada/9535
              * g-socket.adb (Read and Write for Datagram_Socket_Stream_Type):
              Provide a behaviour more consistent with underlying datagram
              socket: do not attempt to loop over Send_Socket/Receive_Socket
              iterating along the buffer.
      
      From-SVN: r210698
      Arnaud Charlet committed
    • [multiple changes] · 601bb6b3
      2014-05-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb (Expand_Allocator_Expression.Apply_Accessibility_Check):
      	Complete previous patch.
      
      2014-05-21  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb (Read and Write for Datagram_Socket_Stream_Type):
      	Provide a behaviour more consistent with underlying datagram
      	socket: do not attempt to loop over Send_Socket/Receive_Socket
      	iterating along the buffer.
      
      2014-05-21  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Ensure that a discriminated
      	or a tagged type is not labelled as volatile. Ensure that a
      	non-volatile type has no volatile components.
      	* sem_ch3.adb (Analyze_Object_Contract): Add local constant
      	Obj_Typ. Code reformatting.  Ensure that a discriminated or
      	tagged object is not labelled as volatile.
      	* sem_prag.adb (Process_Atomic_Shared_Volatile): Ensure that
      	pragma Volatile applies to a full type declaration or an object
      	declaration when SPARK mode is on.
      
      2014-05-21  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* gnat_ugn.texi: For ASIS tools, reword the paragraph about
      	providing options needed for compiling the argument source for
      	the situation when a project file can be used as a tool parameter.
      
      2014-05-21  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat_rm.texi: Minor typo fix.
      
      From-SVN: r210697
      Arnaud Charlet committed