1. 21 May, 2014 40 commits
    • 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
    • [multiple changes] · da574a86
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* stand.adb (Tree_Read): Read missing entities.
      	(Tree_Write): Write missing entities.
      
      2014-05-21  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Wordsmithing edits to Coupling Metrics Control
      	section in gnatmetric chapter.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch6.adb (Expand_Actuals): Spec moved here, since not used
      	outside Exp_Ch6 (Expand_Actuals): Deal with proper insertion of
      	post-call copy write back (see detailed comment in code).
      	* exp_ch6.ads (Expand_Actuals): Moved to body, not used outside
      	Exp_Ch6.
      	* tbuild.ads: Minor reformatting.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* stand.ads: Add warning about adding new entities and
      	Tree_Read/Tree_Write.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb (Set_Entity_With_Checks): Don't complain about
      	references to restricted entities within the units in which they
      	are declared.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Check_Bad_Body): Use Source_File_Is_Body to
      	simplify the needed test, and also deal with failure to catch
      	situations with non-standard names.
      	* sinput-l.ads, sinput-l.adb (Source_File_Is_No_Body): New function
      	(Source_File_Is_Subunit): Removed, no longer used.
      
      2014-05-21  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch4.adb
      	(Expand_Allocator_Expression.Apply_Accessibility_Check): for a
      	renaming of an access to interface object there is no need to
      	generate extra code to reference the tag.
      
      From-SVN: r210696
      Arnaud Charlet committed
    • [multiple changes] · 77a40ec1
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb, erroutc.adb, erroutc.ads: Allow warning tag in pragma
      	Warnings (Off, string).
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* osint.adb: Fix three error messages to say invalid instead
      	of erroneous.
      	* par-ch4.adb, exp_aggr.adb, sem_attr.adb, sem_aux.adb, sem_ch3.adb,
      	sem_ch5.adb, sem_ch6.adb, sem_ch7.adb, sem_dim.adb, sem_res.adb,
      	sem_util.adb, sem_util.ads: Fix incorrect use of erroneous in comments.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb, sem_ch13.adb, sem_ch13.ads, sem_ch9.adb,
      	sem_ch9.ads: Move discriminant manipulation routines for analysis of
      	aspect specifications from sem_ch9 to sem_ch13, where they belong.
      
      From-SVN: r210695
      Arnaud Charlet committed
    • config.gcc (*-*-dragonfly*): New target. · dbed5a9b
      2014-05-21  John Marino  <gnugcc@marino.st>
      
      gcc:
      
      	* config.gcc (*-*-dragonfly*): New target.
      	* configure.ac: Detect dl_iterate_phdr (*freebsd*, *dragonfly*).
      	* configure: Regenerate.
      	* config/dragonfly-stdint.h: New.
      	* config/dragonfly.h: New.
      	* config/dragonfly.opt: New.
      	* config/i386/dragonfly.h: New.
      	* ginclude/stddef.h: Detect _PTRDIFF_T_DECLARED for DragonFly.
      
      include:
      
      	* liberty.h: Use basename function on DragonFly.
      
      libcilkrts:
      
      	* runtime/os-unix.c (__DragonFly__): New target.
      
      libgcc:
      
      	* config.host (*-*-dragonfly*): New target.
      	* crtstuff.c: Make dl_iterate_support generic on *bsd.
      	* enable-execute-stack-mprotect.c: Always mprotect on FreeBSD.
      	* unwind-dw2-fde-dip.c: Add dl_iterate_phr support for DragonFly.
      	* config/i386/dragonfly-unwind.h: New.
      
      libitm:
      
      	* configure.tgt (*-*-dragonfly*): New target.
      
      libstdc++-v3:
      
      	* acinclude.m4 (*-*-dragonfly*): New target.
      	* configure: Regenerate.
      	* configure.host (*-*-dragonfly*): New target.
      	* config/locale/dragonfly/c_locale.cc: New.
      	* config/locale/dragonfly/ctype_members.cc: New.
      	* config/os/bsd/dragonfly/ctype_base.h: New.
      	* config/os/bsd/dragonfly/ctype_configure_char.cc: New.
      	* config/os/bsd/dragonfly/ctype_inline.h: New.
      	* config/os/bsd/dragonfly/os_defines.h: New.
      
      From-SVN: r210694
      John Marino committed
    • [multiple changes] · 17cf9038
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Clearly document -gnatw.g (GNAT warnings).
      	Clearly document -gnatyg (GNAT style switches).
      	* usage.adb: Add line line for -gnatw.g (GNAT warnings) More
      	detail for line for -gnatyg (GNAT style switches) -gnatw.d/D is
      	available for VMS after all.
      	* warnsw.adb: Reorganize to eliminate duplicated code
      	(Restore_Warnings): Add a couple of missing entries
      	(Save_Warnings): Add a couple of missing entries.
      	* warnsw.ads: Add missing entries to Warning_Record (not clear
      	what the impact is).
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Set_Msg_Insertion_Warning): Handle ?*? (restriction
      	warning) case.
      	* errout.ads: Document ?*? (restriction warning) insertion.
      	* erroutc.adb (Get_Warning_Tag): Deal with ?*? (restriction
      	warning) case.
      	* erroutc.ads: Document use of * for restriction warning tag.
      	* restrict.adb (Restriction_Msg): Tag with ?*? instead of ??.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb (Push_Scope_And_Install_Discriminants): Do not
      	make discriminants immediately visible when analyzing an aspect
      	of a subtype declaration.
      	(Uninstall_Discriminants): Do not apply to the entity in a
      	subtype declaration.
      
      From-SVN: r210693
      Arnaud Charlet committed
    • tree.def (VOID_CST): New. · 632f2871
      gcc/
      	* tree.def (VOID_CST): New.
      	* tree-core.h (TI_VOID): New.
      	* tree.h (void_node): New.
      	* tree.c (tree_node_structure_for_code, tree_code_size)
      	(iterative_hash_expr): Handle VOID_CST.
      	(build_common_tree_nodes): Initialize void_node.
      
      gcc/c-family/
      	* c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
      	* c-common.c (c_common_nodes_and_builtins): Don't initialize
      	void_zero_node.
      	* c-pretty-print.c (pp_c_void_constant): New function.
      	(c_pretty_printer::constant, c_pretty_printer::primary_expression)
      	(c_pretty_printer::expression): Handle VOID_CST.
      	* cilk.c (extract_free_variables): Likewise.
      	* c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
      	(ubsan_instrument_vla): Use void_node instead of void_zero_node.
      
      gcc/c/
      	* c-array-notation.c (expand_array_notations): Use void_node
      	instead of void_zero_node.
      
      gcc/cp/
      	* cvt.c (convert_to_void): Use void_node instead of void_zero_node.
      	* cp-array-notation.c (replace_invariant_exprs): Likewise.
      	(expand_array_notation): Handle VOID_CST.
      	* error.c (dump_expr): Likewise.
      	* cxx-pretty-print.c (cxx_pretty_printer::primary_expression)
      	(cxx_pretty_printer::expression): Likewise.
      	(pp_cxx_new_expression): Use void_node instead of void_zero_node.
      	* decl.c (register_dtor_fn): Likewise.
      	* init.c (build_raw_new_expr, build_new_1, build_vec_init)
      	(build_delete, push_base_cleanups): Likewise.
      	* mangle.c (write_expression): Likewise.
      	* semantics.c (finish_break_stmt, empty_expr_stmt_p): Likewise.
      	* pt.c (tsubst_decl, tsubst_copy_and_build): Likewise.
      	(tsubst, tsubst_copy, build_non_dependent_expr): Handle VOID_CST.
      	* tree.c (cp_tree_equal): Likewise.
      	(build_dummy_object, is_dummy_object, stabilize_expr): Use void_node
      	instead of void_zero_node.
      	* typeck.c (check_return_expr): Likewise.
      	* typeck2.c (build_functional_cast): Likewise.
      
      From-SVN: r210692
      Richard Sandiford committed
    • [multiple changes] · 31382249
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb: Code clean up.
      
      2014-05-21  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi: Document -Werror.
      
      From-SVN: r210691
      Arnaud Charlet committed
    • [multiple changes] · 6413dd81
      2014-05-21  Bob Duff  <duff@adacore.com>
      
      	* sem_util.adb (Is_Dependent_Component_Of_Mutable_Object):
      	This was returning False if the Object is a constant view. Fix
      	it to return True in that case, because it might be a view of
      	a variable.
      	(Has_Discriminant_Dependent_Constraint): Fix latent
      	bug; this function was crashing when passed a discriminant.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Remove misplaced section that is now obsolete.
      	* s-arit64.adb: Minor code reorganization.
      	* sem_prag.adb: Minor comment fix (remove erroneous use of the
      	term erroneous).
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* g-table.adb, g-dyntab.adb (Reallocate): Fix possible overflow in
      	computing new table size.
      
      From-SVN: r210690
      Arnaud Charlet committed
    • [multiple changes] · 2735b82d
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      	* ceinfo.adb: Deal with slight format change of einfo.ads.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Part_Of): Further work on the proper
      	implementation of the SPARK 2014 rule concerning private child
      	units (LRM 7.2.6).
      
      2014-05-21  Vincent Celier  <celier@adacore.com>
      
      	* makeusg.adb: Add switch -d to usage.
      
      2014-05-21  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Find_Actual): If an actual that is the prefix
      	of an enclosing prefixed call has been rewritten, use Nkind
      	and Sloc to identify the corresponding formal, when handling
      	deferred references.
      
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: Document -gnatd.z switch.
      	* sem_eval.adb (Why_Non_Static): Test -gnatd.z switch.
      
      From-SVN: r210689
      Arnaud Charlet committed
    • einfo.ads (Can_Never_Be_Null): Minor comment update. · 149604e4
      2014-05-21  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads (Can_Never_Be_Null): Minor comment update.
      	* sem_prag.adb (Check_Arg_Is_Task_Dispatching_Policy): Minor
      	error message change.
      	* s-arit64.adb ("abs"): New function. Use expression functions
      	for the simple conversions and arithmetic.
      
      From-SVN: r210688
      Robert Dewar committed
    • Amend: yes · c1c84c5e
      * g++.dg/cpp0x/pr61038.C (operator "" _s): Use size_t.
      
      From-SVN: r210687
      Andreas Schwab committed
    • Fix misapplied ChangeLog patch. · bffe67e7
      From-SVN: r210686
      Bernd Schmidt committed
    • Improve reload code generation by ignoring init insns for reloads. · 41203287
          	* reload1.c (remove_init_insns, will_delete_init_insn_p): New static
          	functions.
          	(reload, calculate_needs_all_insns, reload_as_needed): Use them.
      
      From-SVN: r210685
      Bernd Schmidt committed
    • Make the Blackfin port build again. · 0836b77f
      	* config/bfin/bfin.c (split_load_immediate): Use gen_int_mode in a few
      	more places.
      
      From-SVN: r210684
      Bernd Schmidt committed
    • Stop the cfglayout code from failing an assert when called from hw-doloop. · 8a9e6b45
      	* cfgrtl.c (cfg_layout_initialize): Weaken assert to only trigger if
      	flag_reorder_blocks_and_partition.
      	* hw-doloop.c (reorg_loops): Avoid reordering if that flag is set.
      
      From-SVN: r210683
      Bernd Schmidt committed
    • re PR target/54236 ([SH] Improve addc and subc insn utilization) · c4e5de1b
      gcc/
              PR target/54236
              * config/sh/sh.md (*addc_r_1): Rename to addc_t_r.  Remove empty
              constraints.
              (*addc_r_t): Add new insn_and_split.
      
      gcc/testsuite/
              PR target/54236
              * gcc.target/sh/pr54236-3.c: New.
      
      From-SVN: r210682
      Oleg Endo committed
    • re PR middle-end/61252 (Invalid code produced for omp simd reduction(min:var)… · decaaec8
      re PR middle-end/61252 (Invalid code produced for omp  simd reduction(min:var) where var is reference)
      
      	PR middle-end/61252
      	* omp-low.c (handle_simd_reference): New function.
      	(lower_rec_input_clauses): Use it.  Defer adding reference
      	initialization even for reduction without placeholder if in simd,
      	handle it properly later on.
      
      	* testsuite/libgomp.c++/simd-9.C: New test.
      
      From-SVN: r210679
      Jakub Jelinek committed
    • re PR c++/60189 (ICE with invalid use of _Cilk_sync) · c3d96270
      gcc/cp
      	PR c/60189
      	* parser.c (cp_parser_postfix_expression): Move handling of cilk_sync
      	from here to...
      	(cp_parser_statement): ...here. Make sure only semicolon can go after
      	Cilk_sync.
      
      gcc/testsuite
      	PR c++/60189
      	* c-c++-common/cilk-plus/CK/invalid_sync.cÑ: New test.
      
      From-SVN: r210678
      Igor Zamyatin committed
    • re PR tree-optimization/60899 (undef reference generated with -fdevirtualize-speculatively) · 3aaf0529
      
      	PR tree-optimization/60899
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Cleanup;
      	assume all static symbols will have definition wile parsing and
      	check the do have definition later in compilation; check that
      	variable referring symbol will be output before concluding that
      	reference is safe; be conservative for referring local statics;
      	be more precise about when comdat is output in other partition.
      
      	g++.dg/ipa/devirt-11.C: Update template.
      
      From-SVN: r210676
      Jan Hubicka committed