1. 22 May, 2014 22 commits
  2. 21 May, 2014 18 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