1. 12 Apr, 2013 12 commits
    • gnat1drv.adb (Gnat1drv): Test Target_Dependent_Info_Write_Name. · 340772c0
      2013-04-12  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Gnat1drv): Test Target_Dependent_Info_Write_Name.
      	* opt.ads (Target_Dependent_Info_Read): Add _Name, now an access
      	type (Target_Dependent_Info_Write): Add _Name, now an access type.
      	* set_targ.adb (Write_Target_Dependent_Values): Use name
      	from -gnatet switch stored in Target_Dependent_Info_Write_Name
      	(Read_Target_Dependent_Values): Use name from -gnateT switch
      	stored in Target_Dependent_Info_Read_Name.
      	* switch-c.adb: New form of -gnatet and -gnateT switches.
      	* usage.adb: New form of -gnatet and -gnateT switches with
      	file name.
      
      From-SVN: r197898
      Robert Dewar committed
    • tree-pass.h (TODO_do_not_ggc_collect): New. · d3afd9aa
      2013-04-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-pass.h (TODO_do_not_ggc_collect): New.
      	* passes.c (execute_one_ipa_transform_pass): Honor
      	TODO_do_not_ggc_collect.
      	(execute_one_pass): Likewise.
      
      	Revert
      	2013-04-10  Richard Biener  <rguenther@suse.de>
      
      	* passes.c (init_optimization_passes): Remove reload pass.
      	* ira.c (do_reload): Merge into ...
      	(ira): ... this.
      	(rest_of_handle_reload): Remove.
      	(pass_reload): Likewise.
      	* config/i386/i386.c (ix86_option_override): Refer to ira instead
      	of reload for vzeroupper pass placement.
      
      	* g++.dg/pr55604.C: Use -fdump-rtl-ira.
      
      From-SVN: r197865
      Richard Biener committed
    • re PR fortran/56845 ([OOP] _vptr not set to declared type for CLASS + SAVE) · e1e3b9d3
      2013-04-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56845
              * trans-decl.c (gfc_trans_deferred_vars): Restrict
              static CLASS init to SAVE and -fno-automatic.
      
      2013-04-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56845
              * gfortran.dg/class_allocate_15.f90: New.
      
              Revert:
              2013-04-12  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_lib_alloc_2.f90: Update
              scan-tree-dump-times.
      
      From-SVN: r197848
      Tobias Burnus committed
    • re PR tree-optimization/56918 (incorrect auto-vectorization of array initialization) · 06f9b387
      	PR tree-optimization/56918
      	PR tree-optimization/56920
      	* fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...)
      	instead of op1 - op2.  Pass 2 * TYPE_PRECISION (type) as second
      	argument to rshift method.  For 2 * HOST_BITS_PER_WIDE_INT precision
      	use wide_mul_with_sign method.
      
      	* gcc.dg/vect/pr56918.c: New test.
      	* gcc.dg/vect/pr56920.c: New test.
      
      From-SVN: r197846
      Jakub Jelinek committed
    • gimple.c (is_gimple_constant): Vector CONSTRUCTORs should not be considered a gimple constant. · 953094d2
      2013-04-12  Richard Biener  <rguenther@suse.de>
      
      	* gimple.c (is_gimple_constant): Vector CONSTRUCTORs should
      	not be considered a gimple constant.
      
      From-SVN: r197845
      Richard Biener committed
    • re PR fortran/56845 ([OOP] _vptr not set to declared type for CLASS + SAVE) · f118468a
      2013-04-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56845
              * trans-decl.c (gfc_trans_deferred_vars): Set _vptr for
              allocatable static BT_CLASS.
              * trans-expr.c (gfc_class_set_static_fields): New function.
              * trans.h (gfc_class_set_static_fields): New prototype.
      
      2013-04-12  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/56845
              * gfortran.dg/class_allocate_14.f90: New.
              * gfortran.dg/coarray_lib_alloc_2.f90: Update
              * scan-tree-dump-times.
              * gfortran.dg/coarray_lib_alloc_3.f90: New.
      
      From-SVN: r197844
      Tobias Burnus committed
    • fold-const.c (const_binop): Handle vector shifts by a scalar. · bb506982
      2013-04-12  Marc Glisse  <marc.glisse@inria.fr>
      
      gcc/
      	* fold-const.c (const_binop): Handle vector shifts by a scalar.
      	(fold_binary_loc): Call const_binop also for mixed vector-scalar
      	operations.
      
      gcc/testsuite/
      	* gcc.dg/fold-cstvecshift.c: New testcase.
      
      From-SVN: r197843
      Marc Glisse committed
    • opts.c: Include diagnostic-color.h. · f3065bdb
      	* opts.c: Include diagnostic-color.h.
      	(common_handle_option): Handle OPT_fdiagnostics_color_.
      	* Makefile.in (OBJS-libcommon): Add diagnostic-color.o.
      	(diagnostic.o, opts.o, pretty-print.o): Depend on diagnostic-color.h.
      	(diagnostic-color.o): New.
      	* common.opt (fdiagnostics-color, fdiagnostics-color=): New options.
      	(diagnostic_color_rule): New enum.
      	* dwarf2out.c (gen_producer_string): Don't print -fdiagnostics-color*.
      	* langhooks.c (lhd_print_error_function): Add %r "locus" and %R around
      	the location string.
      	* diagnostic.def: Add 3rd argument to DEFINE_DIAGNOSTIC_KIND macros,
      	either NULL, or color kind.
      	* diagnostic-color.c: New file.
      	* diagnostic-color.h: New file.
      	* diagnostic-core.h (DEFINE_DIAGNOSTIC_KIND): Adjust macro for 3
      	arguments.
      	* doc/invoke.texi (-fdiagnostics-color): Document.
      	* pretty-print.h (pp_show_color): Define.
      	(struct pretty_print_info): Add show_color field.
      	* diagnostic.c: Include diagnostic-color.h.
      	(diagnostic_build_prefix): Adjust for 3 argument DEFINE_DIAGNOSTIC_KIND
      	macros.  Colorize error:, warning: etc. strings and also the location
      	string.
      	(diagnostic_show_locus): Colorize the caret line.
      	* pretty-print.c: Include diagnostic-color.h.
      	(pp_base_format): Handle %r and %R format specifiers.  Colorize strings
      	inside of %< %> quotes or quoted through q format modifier.
      c-family/
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
      	specifiers.
      cp/
      	* error.c (cp_print_error_function,
      	print_instantiation_partial_context_line,
      	maybe_print_constexpr_context): Colorize locus strings.
      
      From-SVN: r197842
      Jakub Jelinek committed
    • opts.c: Include diagnostic-color.h. · 4b84d650
      	* opts.c: Include diagnostic-color.h.
      	(common_handle_option): Handle OPT_fdiagnostics_color_.
      	* Makefile.in (OBJS-libcommon): Add diagnostic-color.o.
      	(diagnostic.o, opts.o, pretty-print.o): Depend on diagnostic-color.h.
      	(diagnostic-color.o): New.
      	* common.opt (fdiagnostics-color, fdiagnostics-color=): New options.
      	(diagnostic_color_rule): New enum.
      	* dwarf2out.c (gen_producer_string): Don't print -fdiagnostics-color*.
      	* langhooks.c (lhd_print_error_function): Add %r "locus" and %R around
      	the location string.
      	* diagnostic.def: Add 3rd argument to DEFINE_DIAGNOSTIC_KIND macros,
      	either NULL, or color kind.
      	* diagnostic-color.c: New file.
      	* diagnostic-color.h: New file.
      	* diagnostic-core.h (DEFINE_DIAGNOSTIC_KIND): Adjust macro for 3
      	arguments.
      	* doc/invoke.texi (-fdiagnostics-color): Document.
      	* pretty-print.h (pp_show_color): Define.
      	(struct pretty_print_info): Add show_color field.
      	* diagnostic.c: Include diagnostic-color.h.
      	(diagnostic_build_prefix): Adjust for 3 argument DEFINE_DIAGNOSTIC_KIND
      	macros.  Colorize error:, warning: etc. strings and also the location
      	string.
      	(diagnostic_show_locus): Colorize the caret line.
      	* pretty-print.c: Include diagnostic-color.h.
      	(pp_base_format): Handle %r and %R format specifiers.  Colorize strings
      	inside of %< %> quotes or quoted through q format modifier.
      c-family/
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
      	specifiers.
      cp/
      	* error.c (cp_print_error_function,
      	print_instantiation_partial_context_line,
      	maybe_print_constexpr_context): Colorize locus strings.
      
      From-SVN: r197841
      Jakub Jelinek committed
    • ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as well. · 067a1e71
      2013-04-12  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as
      	well.
      
      From-SVN: r197839
      Andreas Krebbel committed
    • aarch64.c (aarch64_select_cc_mode): Allow NEG code in CC_NZ mode. · b056c910
      gcc
      
      2013-04-10   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* config/aarch64/aarch64.c (aarch64_select_cc_mode): Allow NEG
      	code in CC_NZ mode.
      	* config/aarch64/aarch64.md (*neg_<shift><mode>3_compare0): New
      	pattern.
      
      gcc/testsuite
      
      2013-04-10   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* gcc.target/aarch64/negs.c: New.
      
      From-SVN: r197838
      Naveen H.S committed
    • Daily bump. · c030f9b8
      From-SVN: r197836
      GCC Administrator committed
  2. 11 Apr, 2013 28 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