1. 02 Aug, 2011 27 commits
    • [multiple changes] · 19fb051c
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* mlib-prj.adb, restrict.ads, sem_aggr.adb, sem_ch12.adb: Minor
      	reformatting.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.adb: New aspects Default_Value and Default_Component_Value
      	New format of Aspect_Names table checks for omitted entries
      	* aspects.ads: Remove mention of Aspect_Cancel and add documentation on
      	handling of boolean aspects for derived types.
      	New aspects Default_Value and Default_Component_Value
      	New format of Aspect_Names table checks for omitted entries
      	* einfo.ads, einfo.adb (Has_Default_Component_Value): New flag
      	(Has_Default_Value): New flag
      	(Has_Default_Component_Value): New flag
      	(Has_Default_Value): New flag
      	* par-ch13.adb (P_Aspect_Specifications): New format of Aspect_Names
      	table.
      	* par-prag.adb: New pragmas Default_Value and Default_Component_Value
      	* sem_ch13.adb (Analyze_Aspect_Specifications): New aspects
      	Default_Value and Default_Component_Value
      	* sem_prag.adb: New pragmas Default_Value and Default_Component_Value
      	New aspects Default_Value and Default_Component_Value
      	* snames.ads-tmpl: New pragmas Default_Value and Default_Component_Value
      	* sprint.adb: Print N_Aspect_Specification node when called from gdb
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb: Add guards in calls to Matching_Static_Array_Bounds.
      	Minor reformatting.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* i-cstrin.ads: Updates to make Interfaces.C.Strings match RM
      
      From-SVN: r177110
      Arnaud Charlet committed
    • Fix typo. · e443b7f9
      From-SVN: r177109
      Arnaud Charlet committed
    • [multiple changes] · 5f7747af
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Resolve_Aggregate): Fix thinko.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* impunit.adb: Add comment.
      
      From-SVN: r177108
      Arnaud Charlet committed
    • Code clean up. · e14cd9e5
      From-SVN: r177107
      Arnaud Charlet committed
    • Minor reformatting. · b9e48541
      From-SVN: r177106
      Arnaud Charlet committed
    • Minor reformatting. · 7394c8cc
      From-SVN: r177105
      Arnaud Charlet committed
    • sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type has a… · 277c9abe
      sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type has a discriminant specification so that it does not...
      
              * sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type
              has a discriminant specification so that it does not include the case
              of derived types
              (Derived_Type_Declaration): move here the test that a derived type has a
              discriminant specification
      
      From-SVN: r177104
      Arnaud Charlet committed
    • [multiple changes] · a5fe697b
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Check_Qualified_Aggregate): new procedure which checks
      	qualification of aggregates in formal mode
      	(Is_Top_Level_Aggregate): returns True for an aggregate not contained in
      	another aggregate
      	(Resolve_Aggregate): complete the test that an aggregate is adequately
      	qualified in formal mode
      
      2011-08-02  Pascal Obry  <obry@adacore.com>
      
      	* make.adb, bindgen.adb, gnatbind.adb: Minor reformatting.
      	* mlib-prj.adb: Supress warning when compiling binder generated file.
      	(Build_Library): Supress all warnings when compiling the binder
      	generated file.
      
      From-SVN: r177103
      Arnaud Charlet committed
    • [multiple changes] · bd65a2d7
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* errout.adb, errout.ads (Check_Formal_Restriction): move procedure
      	from here...
      	* restrict.adb, restrict.ads (Check_Formal_Restriction): ...to here
      	* sem_aggr.adb, sem_ch5.adb, sem_util.adb:
      	Add with/use clauses to make Check_Formal_Restriction visible
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Check_Generic_Actuals): handle properly actual
      	in-parameters when type of the generic formal is private in the generic
      	spec and non-private in the body.
      
      2011-08-02  Claire Dross  <dross@adacore.com>
      
      	* a-cfdlli.adb, a-cfdlli.ads, a-cfhase.adb, a-cfhase.ads, a-cfhama.adb,
      	a-cfhama.ads, a-cforse.adb, a-cforse.ads, a-cforma.adb, a-cforma.ads,
      	a-cofove.adb, a-cofove.ads: New files implementing formal containers.
      	* impunit.adb, Makefile.rtl: Take new files into account.
      
      From-SVN: r177102
      Arnaud Charlet committed
    • [multiple changes] · d4487611
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Library_Attributes): For virtual library project,
      	inherit library kind.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb, sem_ch3.adb, sem_ch5.adb, make.adb, sem_res.adb,
      	sem_attr.adb, sem_ch6.adb, sem_ch8.adb: Minor reformatting.
      
      From-SVN: r177101
      Arnaud Charlet committed
    • sem_aggr.adb (Resolve_Aggregate): disable incorrectly placed check in formal mode · bd434b3f
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_aggr.adb (Resolve_Aggregate): disable incorrectly placed check in
      	formal mode
      	* sem_util.adb (Matching_Static_Array_Bounds): proper detection of
      	matching static array bounds, taking into account the special case of
      	string literals
      	* sem_ch3.adb: Typo in comment.
      
      From-SVN: r177100
      Yannick Moy committed
    • errout.adb, errout.ads (Check_Formal_Restriction): new procedure which issues an… · fe5d3068
      errout.adb, errout.ads (Check_Formal_Restriction): new procedure which issues an error in formal mode if...
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* errout.adb, errout.ads (Check_Formal_Restriction): new procedure
      	which issues an error in formal mode if its argument node is originally
      	from source
      	* sem_ch3.adb (Analyze_Full_Type_Declaration): move test that a type
      	has a discriminant specification so that it does not include the case
      	of derived types
      	(Derived_Type_Declaration): move here the test that a derived type has a
      	discriminant specification
      	* sem_aggr.adb (Resolve_Record_Aggregate): test the presence of the
      	first element of a component association before accessing its choices
      	(presence of component association is not enough)
      	* exp_ch6.adb (Expand_N_Subprogram_Declaration): test if a subprogram
      	declaration is a library item before accessing the next element in a
      	list, as library items are not member of lists
      	* sem_attr.adb, sem_ch11.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb,
      	sem_ch8.adb, sem_ch9.adb, sem_res.adb, sem_util.adb: use
      	Check_Formal_Restriction whenever possible.
      
      From-SVN: r177099
      Yannick Moy committed
    • [multiple changes] · b60a3f26
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Find_Type_Of_Object): In ASIS mode, create an itype
      	reference when needed.
      
      2011-08-02  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Fix typo.
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): Use MLib.Tgt.Archive_Ext as the extension of
      	archive file name. Do not use the full path name of archives for Open
      	VMS.
      
      From-SVN: r177097
      Arnaud Charlet committed
    • re PR target/47766 ([x32] -fstack-protector doesn't work) · 643e867f
      	PR target/47766
      	* doc/md.texi (stack_protect_set): The pattern moves ptr_mode value.
      	(stack_protect_test): The pattern compares ptr_mode value.
      
      From-SVN: r177096
      Uros Bizjak committed
    • sem_ch12.adb, [...]: New calling sequence for Analyze_Aspect_Specifications · eaba57fb
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch12.adb, sem_ch11.adb: New calling sequence for
      	Analyze_Aspect_Specifications
      	* sem_ch13.adb
      	(Analyze_Aspect_Specifications): New handling for boolean aspects
      	* sem_ch13.ads (Analyze_Aspect_Specifications): New calling sequence
      	* sem_ch3.adb, sem_ch6.adb, sem_ch7.adb, sem_ch9.adb: New calling
      	sequence for Analyze_Aspect_Specifications
      	* sem_prag.adb (Analyze_Pragma): Remove use of Aspect_Cancel entirely
      	* sinfo.ads, sinfo.adb (Aspect_Cancel): Remove, no longer used
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Remove handling of delayed boolean
      	aspects, since these no longer exist.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch13.adb (Aspect_Specifications_Present): Always return false on
      	semicolon, do not try to see if there are aspects following it.
      	* par-ch3.adb (P_Declarative_Items): Better message for unexpected
      	aspect spec.
      
      From-SVN: r177095
      Robert Dewar committed
    • [multiple changes] · 8830d1d2
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch8.adb, aspects.ads: Minor reformatting.
      
      2011-08-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch13.ads (Analyze_Aspect_Specification): Add pragma Inline.
      	* sem_ch13.adb (Analyze_Non_Null_Aspect_Specifications): New procedure
      	extracted from...
      	(Analyze_Aspect_Specifications): ...here.  Call above procedure.
      
      From-SVN: r177094
      Arnaud Charlet committed
    • [multiple changes] · 7ff2d234
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch6.adb (Expand_N_Subprogram_Declaration): issue error in formal
      	mode on subprogram declaration outside of package specification, unless
      	it is followed by a pragma Import
      	* sem_ch3.adb (Access_Definition, Access_Subprogram_Declaration,
      	Access_Type_Declaration): issue error in formal mode on access type
      	(Analyze_Incomplete_Type_Decl): issue error in formal mode on
      	incomplete type
      	(Analyze_Object_Declaration): issue error in formal mode on object
      	declaration which does not respect SPARK restrictions
      	(Analyze_Subtype_Declaration): issue error in formal mode on subtype
      	declaration which does not respect SPARK restrictions
      	(Constrain_Decimal, Constrain_Float, Constrain_Ordinary_Fixed): issue
      	error in formal mode on digits or delta constraint
      	(Decimal_Fixed_Point_Type_Declaration): issue error in formal mode on
      	decimal fixed point type
      	(Derived_Type_Declaration): issue error in formal mode on derived type
      	other than type extensions of tagged record types
      	* sem_ch6.adb (Process_Formals): remove check in formal mode, redundant
      	with check on access definition
      	* sem_ch9.adb (Analyze_Protected_Definition): issue error in formal
      	mode on protected definition.
      	(Analyze_Task_Definition): issue error in formal mode on task definition
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* make.adb, sem_ch8.adb, s-inmaop-vxworks.adb: Minor reformatting.
      
      From-SVN: r177093
      Arnaud Charlet committed
    • [multiple changes] · 806f6d37
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch6.adb (Can_Override_Operator): New function.
      	(Verify_Overriding_Indicator): Add missing code to check overriding
      	indicator in operators. Fixes regression.
      	(Check_Overriding_Indicator): Minor reformating after replacing the
      	code that evaluates if the subprogram can override an operator by
      	invocations to the above new function.
      	* einfo.adb
      	(Write_Field26_Name): Add missing code to ensure that, following
      	the documentation in einfo.ads, this field is not shown as attribute
      	"Static_Initialization" on non-dispatching functions.
      
      2011-08-02  Jose Ruiz  <ruiz@adacore.com>
      
      	* sem_res.adb (Resolve_Call): A call to
      	Ada.Real_Time.Timing_Events.Set_Handler violates restriction
      	No_Relative_Delay (AI-0211) only when it sets a relative timing event,
      	i.e., when the second parameter is of type Time_Span.
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake): use <library dir>/lib<library name>.a to link
      	with an archive instead of -L<library dir> -l<library name>.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Analyze_Use_Type): If the clause is being re-analyzed,
      	mark the base types In_Use in addition to making the operations
      	use_visible.
      
      2011-08-02  Ed Falis  <falis@adacore.com>
      
      	* init.c: add and setup __gnat_signal_mask for the exception signals
      	* s-inmaop-vxworks.adb: new file.
      	* s-intman-vxworks.adb: remove unnecessary initializations and
      	simplify remaining
      	* s-intman-vxworks.ads: remove unnecessary variable
      	* s-taprop-vxworks.adb: simplify signal initialization
      
      From-SVN: r177092
      Arnaud Charlet committed
    • sem_ch8.adb: Minor code reorganization, comment updates. · 780d052e
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch8.adb: Minor code reorganization, comment updates.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb (Matching_Static_Array_Bounds): Moved to Sem_Util
      	* sem_util.ads, sem_util.adb (Matching_Static_Array_Bounds): Moved
      	here from Sem_Res.
      	(Matching_Static_Array_Bounds): Use Is_Ok_Static_Expression
      	(Matching_Static_Array_Bounds): Moved here from Sem_Res
      
      From-SVN: r177091
      Robert Dewar committed
    • atree.h, [...]: New subprograms to manipulate Elist5. · 29efbb8c
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* atree.h, atree.ads, atree.adb: New subprograms to manipulate Elist5.
      	* par_ch8.adb (P_Use_Type): initialize Used_Operations for node.
      	* sinfo.ads, sinfo.adb (Used_Operations): new attribute of
      	use_type_clauses, to handle more efficiently use_type and use_all_type
      	constructs.
      	* sem_ch8.adb: Rewrite Use_One_Type and End_Use_Type to handle the
      	Ada2012 Use_All_Type clause.
      	(Use_Class_Wide_Operations): new procedure.
      
      From-SVN: r177090
      Ed Schonberg committed
    • [multiple changes] · b0186f71
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb, par-ch10.adb, par-ch6.adb, sem.adb, sem_ch6.adb,
      	sem_ch6.ads, sinfo.adb, sinfo.ads, sprint.adb: Change parameterized
      	expression to expression function.
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb: transform simple Ada2012 membership into equality only
      	if types are compatible.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb (Matching_Static_Array_Bounds): new function which
      	returns True if its argument array types have same dimension and same
      	static bounds at each index.
      	(Resolve_Actuals): issue an error in formal mode on actuals passed as
      	OUT or IN OUT paramaters which are not view conversions in SPARK.
      	(Resolve_Arithmetic_Op): issue an error in formal mode on
      	multiplication or division with operands of fixed point types which are
      	not qualified or explicitly converted.
      	(Resolve_Comparison_Op): issue an error in formal mode on comparisons of
      	Boolean or array type (except String) operands.
      	(Resolve_Equality_Op): issue an error in formal mode on equality
      	operators for array types other than String with non-matching static
      	bounds.
      	(Resolve_Logical_Op): issue an error in formal mode on logical operators
      	for array types with non-matching static bounds. Factorize the code in
      	Matching_Static_Array_Bounds.
      	(Resolve_Qualified_Expression): issue an error in formal mode on
      	qualified expressions for array types with non-matching static bounds.
      	(Resolve_Type_Conversion): issue an error in formal mode on type
      	conversion for array types with non-matching static bounds
      
      From-SVN: r177089
      Arnaud Charlet committed
    • [multiple changes] · 767bb4e8
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch10.adb: Minor code reorganization (use Nkind_In).
      
      2011-08-02  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch9.adb: save location of entry for proper error message.
      
      From-SVN: r177088
      Arnaud Charlet committed
    • sem_type.ads, [...] (Is_Ancestor): Addition of a new formal (Use_Full_View)… · 4ac2477e
      sem_type.ads, [...] (Is_Ancestor): Addition of a new formal (Use_Full_View) which permits this routine to climb...
      
      2011-08-02  Javier Miranda  <miranda@adacore.com>
      
      	* sem_type.ads, sem_type.adb (Is_Ancestor): Addition of a new formal
      	(Use_Full_View) which permits this routine to climb through the
      	ancestors using the full-view of private parents.
      	* sem_util.adb (Collect_Interfaces_Info, Implements_Interface): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* sem_disp.adb (Override_Dispatching_Operation): Set Use_Full_View to
      	true in call to Is_Ancestor.
      	* exp_ch3.adb (Build_Offset_To_Top_Functions, Initialize_Tag): Set
      	Use_Full_View to true in call to Is_Ancestor.
      	* exp_ch7.adb (Controller_Component): Set Use_Full_View to true in
      	call to Is_Ancestor.
      	* exp_ch4.adb (Expand_N_Type_Conversion, Tagged_Membership): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* exp_disp.adb (Expand_Interface_Actuals, Make_Secondary_DT, Make_DT,
      	Make_Select_Specific_Data_Table, Register_Primitive,
      	Set_All_DT_Position): Set Use_Full_View to true in calls to Is_Ancestor.
      	* exp_intr.adb (Expand_Dispatching_Constructor_Call): Set Use_Full_View
      	to true in call to Is_Ancestor.
      	* exp_util.adb (Find_Interface_ADT, Find_Interface_Tag): Set
      	Use_Full_View to true in calls to Is_Ancestor.
      	* exp_cg.adb
      	(Write_Call_Info): Set Use_Full_View to true in call to Is_Ancestor.
      	(Write_Type_Info): Set Use_Full_View to true in call to Is_Ancestor.
      
      From-SVN: r177087
      Javier Miranda committed
    • [multiple changes] · 9f90d123
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor reformatting.
      	* sem_prag.adb: Minor reformatting.
      
      2011-08-02  Tristan Gingold  <gingold@adacore.com>
      
      	* vms_data.ads: Add VMS qualifier for -gnateP.
      
      2011-08-02  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch13.adb (P_Aspect_Specification): New meaning of Decl = Empty
      	* par-ch7.adb (P_Package): Proper placement of aspects for package
      	decl/instantiation.
      	* par-endh.adb (Check_End): Ad Is_Sloc parameter
      	(End_Statements): Add Is_Sloc parameterr
      	* par.adb (P_Aspect_Specification): New meaning of Decl = Empty
      	(Check_End): Ad Is_Sloc parameter
      	(End_Statements): Add Is_Sloc parameterr
      
      2011-08-02  Vincent Celier  <celier@adacore.com>
      
      	* ug_words: Add VMS qualifier equivalent to -gnateP:
      	/SYMBOL_PREPROCESSING.
      
      2011-08-02  Jose Ruiz  <ruiz@adacore.com>
      
      	* gnat-style.texi: For hexadecimal numeric literals the typical
      	grouping of digits is 4 to represent 2 bytes.
      	A procedure spec which is split into several lines is indented two
      	characters.
      
      2011-08-02  Yannick Moy  <moy@adacore.com>
      
      	* exp_aggr.adb (Is_Others_Aggregate): move function to other unit.
      	* sem_aggr.adb, sem_aggr.ads (Is_Others_Aggregate): move function here
      	(Resolve_Aggregate): issue errors in formal modes when aggregate is not
      	properly qualified
      	(Resolve_Array_Aggregate): issue errors in formal modes on non-static
      	choice in array aggregate
      	(Resolve_Extension_Aggregate): issue errors in formal modes on subtype
      	mark as ancestor
      	(Resolve_Record_Aggregate): issue errors in formal modes on mixed
      	positional and named aggregate for record, or others in record
      	aggregate, or multiple choice in record aggregate
      	* sem_res.adb (Resolve_Logical_Op): issue errors in formal mode when
      	array operands to logical operations AND, OR and XOR do not have the
      	same static lower and higher bounds
      	* sem_ch5.adb, sinfo.ads: Correct typos in comments
      
      From-SVN: r177086
      Arnaud Charlet committed
    • rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE note for save_LR_around_toc_setup sequence. · 390fa588
      	* config/rs6000/rs6000.c (rs6000_emit_prologue): Add REG_CFA_RESTORE
      	note for save_LR_around_toc_setup sequence.
      
      From-SVN: r177084
      Alan Modra committed
    • Replace long with long long on __lzcnt64. · d4be16f6
      2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/lzcntintrin.h (__lzcnt64): Replace long with
      	long long.
      
      From-SVN: r177081
      H.J. Lu committed
    • Daily bump. · 88b4b683
      From-SVN: r177080
      GCC Administrator committed
  2. 01 Aug, 2011 13 commits
    • Add x32 libstdc++ baseline_symbols.txt. · e7ae08e3
      2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
      
      From-SVN: r177076
      H.J. Lu committed
    • Makefile.in (hwint.o): Depend on DIAGNOSTIC_CORE_H. · 3c67fd9c
      2011-08-01  Sebastian Pop  <sebastian.pop@amd.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* Makefile.in (hwint.o): Depend on DIAGNOSTIC_CORE_H.
      	* hwint.c: Include diagnostic-core.h.
      	(abs_hwi): New.
      	(gcd): Moved here...
      	(pos_mul_hwi): New.
      	(mul_hwi): New.
      	(least_common_multiple): Moved here...
      	* hwint.h (gcd): ... from here.
      	(least_common_multiple): ... from here.
      	(HOST_WIDE_INT_MIN): New.
      	(HOST_WIDE_INT_MAX): New.
      	(abs_hwi): Declared.
      	(gcd): Declared.
      	(pos_mul_hwi): Declared.
      	(mul_hwi): Declared.
      	(least_common_multiple): Declared.
      	* omega.c (check_pos_mul): Removed.
      	(check_mul): Removed.
      	(omega_solve_geq): Use pos_mul_hwi instead of check_pos_mul and
      	mul_hwi instead of check_mul.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r177075
      Sebastian Pop committed
    • re PR c++/49932 ([C++0x] ICE on instantiating decltype(expr)::type with template) · 4bbff96e
      	PR c++/49932
      gcc/cp/
      	* mangle.c (write_prefix): Handle decltype.
      libiberty/
      	* cp-demangle.c (d_prefix): Handle decltype.
      
      From-SVN: r177074
      Jason Merrill committed
    • re PR c++/49924 ([C++0X] [constexpr] can't initialize a non-static member array… · 3748a54c
      re PR c++/49924 ([C++0X] [constexpr] can't initialize a non-static member array of a literal type as a constexpr)
      
      	PR c++/49924
      	* semantics.c (cxx_eval_vec_init_1): Fix logic.
      
      From-SVN: r177073
      Jason Merrill committed
    • re PR target/49881 ([AVR] Inefficient stack manipulation around calls) · 172c08a5
      PR target/49881
              * config/avr/avr.h (PUSH_ROUNDING): New.
              * config/avr/avr.md (pushqi1): Rename from *pushqi.
              (*pushhi, *pushsi, *pushsf): Remove.
              (MPUSH): New mode iterator.
              (push<MPUSH>1): New expander.
      
      From-SVN: r177071
      Richard Henderson committed
    • re PR c++/49813 ([C++0x] sinh vs asinh vs constexpr) · 750867b7
      2011-08-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/49813
      	* include/c_global/cmath (isinf): Remove workaround.
      
      From-SVN: r177070
      Paolo Carlini committed
    • mmix.h (PREFERRED_RELOAD_CLASS, [...]): Remove macro. · 0d5e496f
      	* config/mmix/mmix.h (PREFERRED_RELOAD_CLASS,
      	PREFERRED_OUTPUT_RELOAD_CLASS): Remove macro.
      	* config/mmix/mmix-protos.h (mmix_preferred_reload_class,
      	mmix_preferred_output_reload_class): Remove.
      	* config/mmix/mmix.c (mmix_preferred_reload_class,
      	mmix_preferred_output_reload_class): Make static. Change rclass
      	argument and return type to reg_class_t.
      	(TARGET_PREFERRED_RELOAD_CLASS,
      	TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
      
      From-SVN: r177069
      Anatoly Sokolov committed
    • mode-switching.c (optimize_mode_switching): Fix bug in MODE_AFTER handling. · a44250f4
              * mode-switching.c (optimize_mode_switching): Fix bug in MODE_AFTER
              handling.
      
      From-SVN: r177068
      Joern Rennecke committed
    • Use ptr_mode for stack protector. · efd7630c
      2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/47766
      	* config/i386/i386.md (PTR): New.
      	(stack_protect_set: Check TARGET_LP64 instead of TARGET_64BIT.
      	(stack_protect_test): Likewise.
      	(stack_protect_set_<mode>): Replace ":P" with ":PTR".
      	(stack_tls_protect_set_<mode>): Likewise.
      	(stack_tls_protect_test_<mode>): Likewise.
      
      From-SVN: r177067
      H.J. Lu committed
    • re PR c++/49813 ([C++0x] sinh vs asinh vs constexpr) · 0701bb56
      	PR c++/49813
      	* semantics.c (potential_constant_expression_1): Allow any builtin.
      	(morally_constexpr_builtin_function_p): Remove.
      
      From-SVN: r177066
      Jason Merrill committed
    • re PR target/49927 (ice in spill_failure, at reload1.c:2120) · 03acddfe
      	PR target/49927
      	* config/i386/i386.c (ix86_address_subreg_operand): New.
      	(ix86_decompose_address): Use ix86_address_subreg_operand.
      	(ix86_legitimate_address_p): Do not assert that subregs satisfy
      	register_no_elim_operand in DImode.
      
      testsuite/ChangeLog:
      
      	PR target/49927
      	* gcc.target/i386/pr49927.c: New test.
      
      From-SVN: r177064
      Uros Bizjak committed
    • re PR tree-optimization/49926 (ice in process_use, at tree-vect-stmts.c:405) · 67f2d54f
      
              PR tree-optimization/49926
              * tree-vect-loop.c (vect_is_slp_reduction): Check that a
              statement in a chain doesn't have uses both inside and
              outside the loop.
      
      From-SVN: r177063
      Ira Rosen committed
    • sem_util.ads, [...] (Last_Source_Statement): Replaces Last_Source_Node_In_Sequence. · 2933b16c
      2011-08-01  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.ads, sem_util.adb, sem_ch6.adb (Last_Source_Statement):
      	Replaces Last_Source_Node_In_Sequence.
      	* err_vars.ads (Error_Msg_Lang): 16 is OK, don't need 4K
      	* errout.adb (Set_Error_Msg_Lang): Takes arg with no parens, but stores
      	parens and blank in string (this was inconsistently implemented).
      	* errout.ads
      	(Set_Error_Msg_Lang): Takes arg with no parens, but stores parens and
      	blank in string (this was inconsistently implemented).
      	* gnat1drv.adb
      	(Set_Global_Switches): Set formal mode switches appropriately
      	* opt.ads, opt.adb: Formal mode is now global switches, more consistent
      	* par-prag.adb
      	(Analyze_Pragma, case SPARK_95): Set opt switches appropriately and
      	call Set_Error_Msg_Lang to set "spark" as language name.
      	* par.adb: Remove unnecessary call to set formal language for errout
      	* sem_prag.adb (P_Pragma, case SPARK_95): Set opt switches
      	appropriately and call Set_Error_Msg_Lang to set "spark" as language
      	name.
      	* sem_ch4.adb (Analyze_Concatenation_Operand): remove procedure and
      	calls to it, moved after resolution so that types are known
      	* sem_res.adb (Resolve_Op_Concat): issue an error in formal mode if
      	result of concatenation is not of type String
      	(Resolve_Op_Concat_Arg): issue an error in formal mode if an operand of
      	concatenation is not properly restricted
      	* gnat_rm.texi: Add doc on pragma Spark_95.
      	* gcc-interface/Makefile.in: Remove obsolete target pairs for
      	Interfaces.C.* on VMS. Remove s-parame-vms-restrict.ads.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r177061
      Robert Dewar committed