1. 12 Apr, 2013 3 commits
  2. 11 Apr, 2013 37 commits
    • fix changelog · b45dc549
      From-SVN: r197827
      Jason Merrill committed
    • re PR c++/52748 ([C++11] N3276 changes to decltype) · e59baf05
      	PR c++/52748
      	* parser.c (complain_flags): New.
      	(cp_parser_postfix_expression): Use it.
      	(cp_parser_unary_expression): Likewise.
      	(cp_parser_binary_expression): Likewise.
      	(cp_parser_assignment_expression): Likewise.
      	(cp_parser_expression): Likewise.
      	(cp_parser_postfix_open_square_expression): Take decltype_p.
      	(cp_parser_builtin_offsetof): Adjust.
      	(cp_convert_range_for): Pass complain to finish_unary_op_expr.
      	* semantics.c (finish_unary_op_expr): Add complain parm.
      
      From-SVN: r197826
      Jason Merrill committed
    • re PR c++/56895 (ICE: unexpected expression of kind arrow_expr) · 43a8d6cc
      	PR c++/56895
      	* call.c (null_ptr_cst_p): Call fold_non_dependent_expr_sfinae before
      	calling maybe_constant_value for C++98.
      
      	* g++.dg/template/arrow4.C: New test.
      
      From-SVN: r197824
      Jakub Jelinek committed
    • re PR c++/56901 (lambda with implicit capture by reference) · a2a5f18e
      	PR c++/56901
      	* semantics.c (lambda_capture_field_type, lambda_proxy_type):
      	Strip references before checking WILDCARD_TYPE_P.
      
      From-SVN: r197819
      Jason Merrill committed
    • re PR tree-optimization/48184 (ICE: SIGFPE (division by zero) in… · 7b55f98f
      re PR tree-optimization/48184 (ICE: SIGFPE (division by zero) in compute_alignments () at final.c:731 with --param align-threshold=0 on basic code)
      
      	PR tree-optimization/48184
      	* params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum
      	value to 1.
      
      From-SVN: r197816
      Marek Polacek committed
    • stor-layout.c (skip_simple_constant_arithmetic): Move to... · 966b587e
      	* stor-layout.c (skip_simple_constant_arithmetic): Move to...
      	* tree.c (skip_simple_constant_arithmetic): ...here and make public.
      	(skip_simple_arithmetic): Tidy up.
      	* tree.h (skip_simple_constant_arithmetic): Declare.
      ada/
      	* gcc-interface/decl.c (elaborate_expression_1): Skip only constant
      	arithmetics when looking for a read-only variable in the expression.
      
      From-SVN: r197815
      Eric Botcazou committed
    • call.c (build_conditional_expr_1, [...]): Protect error calls with complain & tf_error. · 76545796
      2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* call.c (build_conditional_expr_1, build_over_call): Protect
      	error calls with complain & tf_error.
      	* typeck.c (finish_class_member_access_expr, cp_build_binary_op,
      	build_x_unary_op, cp_build_unary_op, cp_build_compound_expr,
      	build_ptrmemfunc): Likewise.
      	(lookup_destructor): Take tsubst_flags_t parameter, adjust.
      
      	* cvt.c (warn_ref_binding): Rename to diagnose_ref_binding.
      	(convert_to_reference): Adjust.
      
      From-SVN: r197813
      Paolo Carlini committed
    • pt.c (tsubst_copy): Don't call tsubst for local variables, look them up instead. · ffe0f557
      	* pt.c (tsubst_copy) [VAR_DECL]: Don't call tsubst for
      	local variables, look them up instead.
      	(tsubst_decl) [VAR_DECL]: Remove handling for anonymous union
      	proxies and substitution in unevaluated context.
      	(tsubst_expr) [OMP_FOR]: Instantiate OMP_FOR_PRE_BODY
      	before the iterators.
      
      From-SVN: r197811
      Jason Merrill committed
    • check.ads, [...] (Install_Null_Excluding_Check): No check in interface thunks… · 0a376301
      check.ads, [...] (Install_Null_Excluding_Check): No check in interface thunks since it is performed at the caller side.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
                                        
      	* check.ads, exp_ch6.adb (Install_Null_Excluding_Check): No check in    
      	interface thunks since it is performed at the caller side.
      	(Expand_Simple_Function_Return): No accessibility check needed in thunks
      	since the check is done by the target routine.
      
      From-SVN: r197810
      Javier Miranda committed
    • Update with PR marker · 5bfc86d8
      From-SVN: r197809
      Jeff Law committed
    • * gcc.dg/tree-ssa/vrp87.c: Do not run test on various targets. · d52901a6
      From-SVN: r197808
      Jeff Law committed
    • [AArch64] Define REVERSIBLE_CC_MODE. · f8bf91ab
      2013-04-11   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* config/aarch64/aarch64.h (REVERSIBLE_CC_MODE): Define.
      
      From-SVN: r197807
      Naveen H.S committed
    • libgcc/ · b6b9af2f
      	* config/arm/linux-atomic.c (SUBWORD_SYNC_OP, SUBWORD_VAL_CAS)
      	(SUBWORD_TEST_AND_SET): Use signed char/short types instead of
      	unsigned char/unsigned short.
      	(__sync_val_compare_and_swap_{1,2}): Handle signed argument.
      
      From-SVN: r197806
      Julian Brown committed
    • tree-vect-loop.c (get_initial_def_for_induction): Properly generate vector constants. · 1d42c1ec
      2013-04-11  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-loop.c (get_initial_def_for_induction): Properly
      	generate vector constants.
      
      From-SVN: r197803
      Richard Biener committed
    • Minor editing. · f6fcbc56
      From-SVN: r197802
      Arnaud Charlet committed
    • Minor reformatting. · 088c0a3a
      From-SVN: r197801
      Arnaud Charlet committed
    • Update dependencies. · 7eb29ac8
      From-SVN: r197800
      Arnaud Charlet committed
    • sem_prag.adb (Analyze_Pragma, [...]): pre-analyze expression with type Any_Priority. · 6188f4bd
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Priority): pre-analyze
      	expression with type Any_Priority.
      	* exp_ch9.adb (Initialize_Protection): Check that the value
      	of the priority expression is within the bounds of the proper
      	priority type.
      
      From-SVN: r197799
      Ed Schonberg committed
    • [multiple changes] · fce68ebe
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, prj-env.adb: Minor reformatting.
      
      2013-04-11  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Clean ups.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* set_targ.adb: Minor comment update.
      
      From-SVN: r197798
      Arnaud Charlet committed
    • [multiple changes] · e2441021
      2013-04-11  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi: Remove obsolete comment about DLL calling
      	convention.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch6.adb (Expand_Call): For the call to the target primitive
      	of an interface thunks do not compute the extra actuals; just
      	propagate the extra actuals received by the thunk.
      	* exp_disp.adb (Expand_Interface_Thunk): Decorate new attribute
      	Thunk_Entity.
      	* sem_ch6.adb (Create_Extra_Formals): Do not generate extra
      	formals in interface thunks whose target primitive has no extra
      	formals.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Detect
      	a renaming by looking at the Renamed_Object attribute.
      	(Is_Renaming): Removed.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* prj-env.adb (Initialize_Default_Project_Path): Take
      	into account a project path file, specified by environment
      	variable GPR_PROJECT_PATH_FILE, before taking into account
      	GPR_PROJECT_PATH.
      	* projects.texi: Add documentation for GPR_PROJECT_PATH_FILE
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cdlili.adb, a-cdlili.ads, a-cihama.adb, a-cihama.ads, a-coinve.adb,
      	a-coinve.ads, a-ciorse.adb, a-ciorse.ads, a-coorma.adb, a-coorma.ads,
      	a-cfdlli.adb, a-cfdlli.ads, a-cborma.adb, a-cborma.ads, a-cidlli.adb,
      	a-cidlli.ads, a-ciormu.adb, a-ciormu.ads, a-cihase.adb, a-cihase.ads,
      	a-cohama.adb, a-cohama.ads, a-coorse.adb, a-coorse.ads, a-cbhama.adb,
      	a-cbhama.ads, a-cborse.adb, a-cborse.ads, a-ciorma.adb, a-cobove.adb,
      	a-ciorma.ads, a-cobove.ads, a-coormu.adb, a-coormu.ads, a-cohase.adb,
      	a-cohase.ads, a-cbdlli.adb, a-cbdlli.ads, a-cbhase.adb, a-cbhase.ads:
      	Move Iterator operations from body to private part of spec.
      
      From-SVN: r197797
      Arnaud Charlet committed
    • [multiple changes] · a96157e6
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* ttypes.ads, get_targ.ads: More minor rewording of comments.
      
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* debug.adb: Document use of switch -gnatd.Z.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Both pragma Depends and Global can now
      	support renamings of entire objects. Legal renamings are replaced by
      	the object they rename.
      	(Is_Renaming): New routine.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* set_targ.adb, opt.ads: Minor changes in comments.
      
      From-SVN: r197795
      Arnaud Charlet committed
    • [multiple changes] · 88ff8916
      2013-04-11  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_ugn.texi: Minor clean ups.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* nlists.ads, nlists.adb, treepr.adb, treepr.ads: Move debugging
      	function p from Nlists to Treepr.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Check_Dispatching_Context): If the context is
      	a contract for a null procedure defer error reporting until
      	postcondition body is created.
      	* exp_ch13.adb (Expand_N_Freeze_Entity): If the entity is a
      	null procedure, complete the analysis of its contracts so that
      	calls within classwide conditions are properly rewritten as
      	dispatching calls.
      
      From-SVN: r197794
      Arnaud Charlet committed
    • sem_ch10.adb, [...]: Minor reformatting. · 327900c7
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb, sem_ch12.adb: Minor reformatting.
      
      From-SVN: r197793
      Thomas Quinot committed
    • [multiple changes] · 59fad002
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb, sem_res.adb, sem_attr.adb: Minor reformatting.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* atree.adb, atree.ads (Node31): New function.
      	(Set_Node31): New procedure.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* errout.ads: Minor typo correction.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.ad[sb] (Thunk_Entity/Set_Thunk_Entity): New attribute.
      
      From-SVN: r197792
      Arnaud Charlet committed
    • [multiple changes] · 289a994b
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* back_end.adb (Register_Back_End_Types): Moved to Get_Targ
      	* back_end.ads (C_String): Moved to Get_Targ
      	(Register_Type_Proc): Moved to Get_Targ (Register_Back_End_Types):
      	Moved to Get_Targ.
      	* cstand.adb (Register_Float_Type): New interface
      	(Create_Back_End_Float_Types): Use entries in FPT_Mode_Table.
      	* get_targ.adb (Register_Back_End_Types): Moved here from
      	Back_End.
      	* get_targ.ads (C_String): Moved here from Back_End
      	(Register_Type_Proc): Moved here from Back_End
      	(Register_Back_End_Types): here from Back_End.
      	* gnat1drv.adb (GGnat11drv): Add call to
      	Write_Target_Dependent_Values;
      	* lib-writ.ads, lib-writ.adb (Write_ALI): Remove section writing
      	obsolete target dependent info.
      	* opt.ads (Generate_Target_Dependent_Info):
      	Removed (Target_Dependent_Info_Read): New flag
      	(Target_Dependent_Info_Write): New flag
      	* output.adb: Minor comment change
      	* s-os_lib.ads: Minor reformatting
      	* set_targ.ads, set_targ.adb: Minor reformatting.
      	* switch-c.adb (Scan_Switches.First_Ptr): New variable
      	(Scan_Front_End_Switches): Check -gnatd.b, -gnateT come first
      	(Scan_Front_End_Switches): Handle -gnatet, -gnateT
      	* ttypes.ads: Remove documentation section on target dependent
      	info in ali file Remove four letter codes, no longer used Instead
      	of using Get_Targ.Get_xxx, we use Set_Targ.xxx
      	* usage.adb: Add usage lines for -gnatet/-gnateT
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch4.adb: Update documentation.
      	* sinfo.ads (N_Expression_With_Actions): Ditto.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications):
      	Add a guard to prevent the double insertion of the same aspect
      	into a rep item list. This previously led to a circularity.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Eval_Attribute, case 'Access): Reject attribute
      	reference if the prefix is the dereference of an anonymous access
      	to subprogram type.
      	* exp_attr.adb (Expand_N_Attribute_Reference, Access_Cases): Handle
      	properly a reference to the current instance of a protected type
      	from within a protected subprogram.
      	* sem_res.adb (Find_Unique_Access_Type): Treat
      	Attribute_Access_Type like Allocator_Type when resolving an
      	equality operator.
      
      From-SVN: r197791
      Arnaud Charlet committed
    • re PR c++/23055 (overload resolution does not find templated function (zero -> pointer)) · a26780a3
      	PR c++/23055
      	* pt.c (uses_deducible_template_parms): New.
      	(deducible_array_bound, deducible_expression): New.
      	(deducible_template_args): New.
      	(unify_one_argument): Call uses_deducible_template_parms.
      
      From-SVN: r197790
      Jason Merrill committed
    • [multiple changes] · 752b81d9
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb: Remove obsolete comments.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* back_end.ads, back_end.adb: Minor reformatting.
      	* set_targ.ads, set_targ.adb: New files.
      
      2013-04-11  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_case.adb (Check_Against_Predicate): New routine.
      	(Check_Choices): When the type covered by the list of choices
      	is a static subtype with a static predicate, check all choices
      	agains the predicate.
      	(Issue_Msg): All versions removed.
      	(Missing_Choice): New routines.
      	* sem_ch4.adb: Code and comment reformatting.
      	(Analyze_Case_Expression): Do not check the choices when the case
      	expression is being preanalyzed and the type of the expression
      	is a subtype with a static predicate.
      	(Has_Static_Predicate): New routine.
      	* sem_ch13.adb: Code and comment reformatting.	(Build_Range):
      	Always build a range even if the low and hi bounds denote the
      	same value. This is needed by the machinery in Check_Choices.
      	(Build_Static_Predicate): Always build a range even if the low and
      	hi bounds denote the same value. This is needed by the machinery
      	in Check_Choices.
      
      From-SVN: r197789
      Arnaud Charlet committed
    • einfo.ads, [...]: Minor reformatting. · 4b342b91
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, sem_util.adb, exp_ch6.adb, xgnatugn.adb: Minor
      	reformatting.
      
      From-SVN: r197788
      Robert Dewar committed
    • [multiple changes] · da1c23dd
      2013-04-11  Doug Rupp  <rupp@adacore.com>
      
      	* gnatlink.adb: Fold program basename to lower case on VMS for
      	consistency.
      
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-rbtgbo.adb (Generic_Equal): Initialize Result variable before
      	entering loop.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb: Remove dead code (handling of @ifset/@ifclear).
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Remove some use of ifset in menus. Not strictly
      	needed, and seems to confuse some versions of makeinfo.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Is_Thunk): Remove assertion.
      	(Set_Is_Thunk): Add assertion.
      	* einfo.ads (Is_Thunk): Complete documentation.
      	* exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Code cleanup.
      	* exp_ch3.ad[sb] (Is_Variable_Size_Array): Moved to sem_util
      	(Is_Variable_Size_Record): Moved to sem_util
      	* exp_ch6.adb (Expand_Call): Code cleanup.
      	(Expand_N_Extended_Return_Statement): Code cleanup.
      	(Expand_Simple_Function_Return): Code cleanup.
      	* exp_disp.adb Remove dependency on exp_ch3
      	(Expand_Interface_Thunk): Add minimum decoration needed to set
      	attribute Is_Thunk.
      	* sem_ch3.ad[sb] (Is_Constant_Bound): moved to sem_util
      	* sem_util.ad[sb] (Is_Constant_Bound): Moved from
      	sem_ch3 (Is_Variable_Size_Array): Moved from exp_ch3
      	(Is_Variable_Size_Record): Moved from exp_ch3
      
      From-SVN: r197787
      Arnaud Charlet committed
    • exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do not add cleanup… · f6f4d8d4
      exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do not add cleanup actions in thunks associated with interface types.
      
      2013-04-11  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Do
      	not add cleanup actions in thunks associated with interface types.
      	* exp_ch3.ad[sb] (Is_Variable_Size_Record): Move declaration to
      	the package spec.
      	* exp_ch4.adb (Tagged_Conversion): Update call to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed.
      	* exp_ch6.adb (Expand_N_Extended_Return_Statement): Adding
      	assertion to ensure that interface thunks are never handled by
      	this routine.
      	(Expand_N_Simple_Function_Return): Do not rewrite this statement
      	as an extended return statement in interface thunks, and do not
      	perform copy in the secondary stack if the return statement is
      	located in a thunk.
      	* exp_disp.adb (Expand_Dispatching_Call): No longer displace
      	the pointer to the returned object in functions returning interface
      	types.
      	(Expand_Interface_Thunk): For functions returning interface types
      	displace the pointer to the returned object.
      	(Expand_Interface_Conversion): Remove formal
      	Is_Static since this subprogram can now evaluate it locally.
      	* sem_ch3.adb (Add_Internal_Interface_Entities): For functions
      	propagate the type returned by the covered interface primitive to
      	the internal interface entity. Needed by the thunk to generate
      	the code which displaces "this" to reference the corresponding
      	secondary dispatch table.
      	* sem_disp.adb (Propagate_Tag): Update call to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed.
      	* sem_res.adb (Resolve_Type_Conversion): Update calls to
      	Expand_Interface_Conversion since the parameter Is_Static is no
      	longer needed plus code cleanup.
      
      From-SVN: r197786
      Javier Miranda committed
    • [multiple changes] · 03eb6036
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* init.c (RETURN_ADDR_OFFSET): Delete as unused.
      
      2013-04-11  Robert Dewar  <dewar@adacore.com>
      
      	* a-crbtgk.adb, a-ciorse.adb, a-crbtgo.adb, a-coorse.adb, a-rbtgbo.adb,
      	a-cborse.adb, a-rbtgso.adb, exp_ch3.adb: Minor reformatting.
      
      2013-04-11  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Selected_Component): Do not expand
      	discriminant check for Unchecked_Union.
      	* sem_res.adb (Resolve_Selected_Component): Set flag
      	Do_Discriminant_Check even when expansion is not performed.
      	* sinfo.ads (Do_Discriminant_Check): Update documentation for the case
      	of Unchecked_Union.
      
      2013-04-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch13.adb (Same_Representation): Two types with different scalar
      	storage order never have the same representation.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* xgnatugn.adb (Push_Conditional): Simplify handling,
      	no longer need to keep track of "excluding" sections.
      	(Currently_Excluding): Removed.
      	(Process_Source_File):
      	Set unw/vms flag so that texinfo can do the whole handling of
      	@ifset/@ifclear sections.  Fix handling of nested @ifset/@ifclear
      	sections.
      	* gnat_ugn.texi: Add a section on performing unassisted install
      	on Windows.
      
      From-SVN: r197785
      Arnaud Charlet committed
    • [multiple changes] · e7f11067
      2013-04-11  Johannes Kanig  <kanig@adacore.com>
      
      	* debug.adb: Document usage of -gnatd.Q switch.
      
      2013-04-11  Matthew Heaney  <heaney@adacore.com>
      
      	* a-crbtgk.adb (Ceiling, Find, Floor): Adjust locks
      	before element comparisons.
      	(Generic_Conditional_Insert, Generic_Conditional_Insert_With_Hint):
      	Ditto.
      	* a-crbtgo.adb, a-rbtgbo.adb (Generic_Equal): Adjust locks before
      	element comparisons.
      	* a-rbtgso.adb (Difference, Intersection): Adjust locks
      	before element comparisons.
      	(Is_Subset, Overlap): Ditto
      	(Symmetric_Difference, Union): Ditto
      	* a-btgbso.adb (Set_Difference, Set_Intersection): Adjust locks
      	before element comparisons.
      	(Set_Subset, Set_Overlap): Ditto
      	(Set_Symmetric_Difference, Set_Union): Ditto
      	* a-coorse.adb, a-ciorse.adb, a-cborse.adb
      	(Update_Element_Preserving_Key): Adjust locks before element
      	comparisons (Replace_Element): Ditto
      
      2013-04-11  Pascal Obry  <obry@adacore.com>
      
      	* prj-attr.adb, projects.texi, snames.ads-tmpl: Remove Build_Slaves
      	attribute.
      
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Equivalent_Aggregate): Subsidiary of
      	Expand_N_Object_Declaration, used to construct an aggregate
      	with static components whenever possible, so that objects of a
      	discriminated type can be initialized without calling the init.
      	proc for the type.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* prj-makr.adb (Process_Directory): On VMS, always delete,
      	then recreate the temporary file with Create_Output_Text_File,
      	otherwise the output redirection does not work properly.
      
      2013-04-11  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* urealp.ads: Fix minor typo.
      
      2013-04-11  Fabien Chouteau  <chouteau@adacore.com>
      
      	* cio.c (mktemp): Don't use tmpnam function from the
      	system on VxWorks in kernel mode.
      
      From-SVN: r197784
      Arnaud Charlet committed
    • make.adb (Compile): Clarify the error message reported when gnatmake refuses to… · e03c5253
      make.adb (Compile): Clarify the error message reported when gnatmake refuses to compile a runtime...
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Compile): Clarify the error message reported
      	when gnatmake refuses to compile a runtime source.
      	(Start_Compile_If_Possible): Ditto.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Add documentation about -gnatc and gnatmake.
      
      From-SVN: r197783
      Vincent Celier committed
    • switch-c.adb: Document internal switches. · 9f5b865a
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* switch-c.adb: Document internal switches.
      	* usage.adb: Remove lines for internal switches: -gnatea, -gnateO,
      	-gnatez and -gnateO.
      
      From-SVN: r197782
      Vincent Celier committed
    • [multiple changes] · afb4a8cd
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch6.adb (P_Subprogram): Attach aspects to subprogram stub.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Allow aspects on
      	subprogram stubs.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Analyze generated
      	pre/post pragmas at once before analyzing the proper body.
      	* sem_prag.adb (Chain_PPC): Handle pragma that comes from an
      	aspect on a subprogram stub.
      	* aspects.adb: Aspect specifications can appear on a
      	subprogram_Body_Stub.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* gnatname.adb: Minor comment fix.
      
      2013-04-11  Vincent Celier  <celier@adacore.com>
      
      	* prj-makr.adb (Process_Directory): Create a new temporary
      	file for each invocation of the compiler, in directory pointed
      	by environment variable TMPDIR if it exists.
      
      2013-04-11  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Minor editing/clean ups.
      
      From-SVN: r197781
      Arnaud Charlet committed
    • re PR c++/56913 ([C++11] SFINAE for ill-formed pointer-to-member operators with… · 7c55f410
      re PR c++/56913 ([C++11] SFINAE for ill-formed pointer-to-member operators with incompatible ref-qualifiers)
      
      /cp
      2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56913
      	* typeck2.c (build_m_component_ref): Protect error calls with
      	(complain & tf_error).
      
      /testsuite
      2013-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56913
      	* g++.dg/cpp0x/sfinae44.C: New.
      
      From-SVN: r197780
      Paolo Carlini committed
    • sem_ch6.adb (Analyze_Null_Procedure): New subprogram... · 4d8f3296
      2013-04-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Null_Procedure): New subprogram, mostly
      	extracted from Analyze_Subprogram_Declaration, to handle null
      	procedure declarations that in ada 2012 can be completions of
      	previous declarations.
      
      From-SVN: r197779
      Ed Schonberg committed