1. 24 Oct, 2014 17 commits
    • genmatch.c (expr::gen_transform): Use fold_buildN_loc and build_call_expr_loc. · e0ee10ed
      2014-10-24  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (expr::gen_transform): Use fold_buildN_loc
      	and build_call_expr_loc.
      	(dt_simplify::gen): Drop non_lvalue for GIMPLE, use
      	non_lvalue_loc to build it for GENERIC.
      	(decision_tree::gen_generic): Add location argument to
      	generic_simplify prototype.
      	(capture_info): New class.
      	(capture_info::capture_info): New constructor.
      	(capture_info::walk_match): New method.
      	(capture_info::walk_result): New method.
      	(capture_info::walk_c_expr): New method.
      	(dt_simplify::gen): Handle preserving side-effects for
      	GENERIC code generation.
      	(decision_tree::gen_generic): Do not reject operands
      	with TREE_SIDE_EFFECTS.
      	* generic-match.h: New file.
      	* generic-match-head.c: Include generic-match.h, not gimple-match.h.
      	* match.pd: Add some constant folding patterns from fold-const.c.
      	* fold-const.c: Include generic-match.h.
      	(fold_unary_loc): Dispatch to generic_simplify.
      	(fold_ternary_loc): Likewise.
      	(fold_binary_loc): Likewise.  Remove patterns now implemented
      	by generic_simplify.
      	* gimple-fold.c (replace_stmt_with_simplification): New function.
      	(fold_stmt_1): Add valueize parameter, dispatch to gimple_simplify.
      	(no_follow_ssa_edges): New function.
      	(fold_stmt): New overload with valueization hook.  Use
      	no_follow_ssa_edges for the overload without hook.
      	(fold_stmt_inplace): Likewise.
      	* gimple-fold.h (no_follow_ssa_edges): Declare.
      
      From-SVN: r216631
      Richard Biener committed
    • re PR target/63173 (performance problem with simd intrinsics vld2_dup_* on aarch64-none-elf) · 77efea31
              PR target/63173
              * config/aarch64/arm_neon.h (__LD2R_FUNC): Remove macro.
              (__LD3R_FUNC): Ditto.
              (__LD4R_FUNC): Ditto.
              (vld2_dup_s8, vld2_dup_s16, vld2_dup_s32, vld2_dup_f32, vld2_dup_f64,
               vld2_dup_u8, vld2_dup_u16, vld2_dup_u32, vld2_dup_p8, vld2_dup_p16
               vld2_dup_s64, vld2_dup_u64, vld2q_dup_s8, vld2q_dup_p8, 
               vld2q_dup_s16, vld2q_dup_p16, vld2q_dup_s32, vld2q_dup_s64, 
               vld2q_dup_u8, vld2q_dup_u16, vld2q_dup_u32, vld2q_dup_u64 
               vld2q_dup_f32, vld2q_dup_f64): Rewrite using builtin functions.
              (vld3_dup_s64, vld3_dup_u64, vld3_dup_f64, vld3_dup_s8 
               vld3_dup_p8, vld3_dup_s16, vld3_dup_p16, vld3_dup_s32 
               vld3_dup_u8, vld3_dup_u16, vld3_dup_u32, vld3_dup_f32
               vld3q_dup_s8, vld3q_dup_p8, vld3q_dup_s16, vld3q_dup_p16 
               vld3q_dup_s32, vld3q_dup_s64, vld3q_dup_u8, vld3q_dup_u16 
               vld3q_dup_u32, vld3q_dup_u64, vld3q_dup_f32, vld3q_dup_f64): Likewise.
              (vld4_dup_s64, vld4_dup_u64, vld4_dup_f64, vld4_dup_s8 
               vld4_dup_p8, vld4_dup_s16, vld4_dup_p16, vld4_dup_s32 
               vld4_dup_u8, vld4_dup_u16, vld4_dup_u32, vld4_dup_f32 
               vld4q_dup_s8, vld4q_dup_p8, vld4q_dup_s16, vld4q_dup_p16 
               vld4q_dup_s32, vld4q_dup_s64, vld4q_dup_u8, vld4q_dup_u16 
               vld4q_dup_u32, vld4q_dup_u64, vld4q_dup_f32, vld4q_dup_f64): Likewise.
              * config/aarch64/aarch64.md (define_c_enum "unspec"): Add
              UNSPEC_LD2_DUP, UNSPEC_LD3_DUP, UNSPEC_LD4_DUP.
              * config/aarch64/aarch64-simd-builtins.def (ld2r, ld3r, ld4r): New
              builtins.
              * config/aarch64/aarch64-simd.md (aarch64_simd_ld2r<mode>): New pattern.
              (aarch64_simd_ld3r<mode>): Likewise.
              (aarch64_simd_ld4r<mode>): Likewise.
              (aarch64_ld2r<mode>): New expand.
              (aarch64_ld3r<mode>): Likewise.
              (aarch64_ld4r<mode>): Likewise.
      
      Co-Authored-By: Jiji Jiang <jiangjiji@huawei.com>
      
      From-SVN: r216630
      Felix Yang committed
    • Fix gcc.dg/pr63594-1.c execution on Solaris/x86 · e7d8c702
              * gcc.dg/pr63594-1.c: Apply -mno-mmx to all i?86-*-* and x86_64-*-*
              targets.
              * gcc.dg/pr63594-2.c: Likewise.
      
      From-SVN: r216629
      Rainer Orth committed
    • 980217-1.c (main): Fix implicit int. · a48acecb
      	* gcc.target/alpha/980217-1.c (main): Fix implicit int.
      	* gcc.target/alpha/pr19518.c (_mm_setzero_si64): New function.
      
      From-SVN: r216627
      Uros Bizjak committed
    • MAINTAINERS (write-after-approval): Add myself. · c7a6a617
      2014-10-24  Daniel Hellstrom  <daniel@gaisler.com>
      
      	* MAINTAINERS (write-after-approval): Add myself.
      
      From-SVN: r216626
      Daniel Hellstrom committed
    • Handle SCRATCH in decompose_address · 948cd9a5
      	* rtlanal.c (get_base_term): Handle SCRATCH.
      
      From-SVN: r216624
      Maxim Kuvyrkov committed
    • Disable max_issue when scheduling for register pressure · d205caad
      	* haifa-sched.c (sched_init): Disable max_issue when scheduling for
      	register pressure.
      
      From-SVN: r216623
      Maxim Kuvyrkov committed
    • Remove cached_first_cycle_multipass_dfa_lookahead and cached_issue_rate · 8aec463b
      	* haifa-sched.c (cached_first_cycle_multipass_dfa_lookahead,)
      	(cached_issue_rate): Remove.  Use dfa_lookahead and issue_rate instead.
      	(max_issue, choose_ready, sched_init): Update.
      
      From-SVN: r216622
      Maxim Kuvyrkov committed
    • Improve scheduler dumps of ready list · b75ae7f4
      	* sched-int.h (struct _haifa_insn_data:last_rfs_win): New field.
      	* haifa-sched.c (INSN_LAST_RFS_WIN): New access macro.
      	(rfs_result): Set INSN_LAST_RFS_WIN.  Update signature.
      	(rank_for_schedule): Update calls to rfs_result to pass new parameters.
      	(print_rank_for_schedule_stats): Print out elements of ready list that
      	ended up on their respective places due to each of the sorting
      	heuristics.
      	(ready_sort): Update.
      	(debug_ready_list_1): Improve printout for SCHED_PRESSURE_MODEL.
      	(schedule_block): Update.
      
      From-SVN: r216621
      Maxim Kuvyrkov committed
    • Account for prologue spills in reg_pressure scheduling · 4dd9ac6c
      	* haifa-sched.c (sched_class_regs_num, call_used_regs_num): New static
      	arrays.  Use sched_class_regs_num instead of ira_class_hard_regs_num.
      	(print_curr_reg_pressure, setup_insn_reg_pressure_info,)
      	(model_update_pressure, model_spill_cost): Use sched_class_regs_num.
      	(model_start_schedule): Update.
      	(sched_pressure_start_bb): New static function.  Calculate
      	sched_class_regs_num.
      	(schedule_block): Use it.
      	(alloc_global_sched_pressure_data): Calculate call_used_regs_num.
      
      From-SVN: r216620
      Maxim Kuvyrkov committed
    • Makefile.in (BUILD_CPPLIB): When in stage2+ use the host library and make sure… · ef1ea28c
      Makefile.in (BUILD_CPPLIB): When in stage2+ use the host library and make sure to pull in the required...
      
      2014-10-24  Richard Biener  <rguenther@suse.de>
      
      	* Makefile.in (BUILD_CPPLIB): When in stage2+ use the
      	host library and make sure to pull in the required libintl
      	and libiconv dependencies.
      
      From-SVN: r216619
      Richard Biener committed
    • fold-const.c (fold_binary_loc): Fix copy-and-pasto. · 4cf03f68
      2014-10-24  Richard Biener  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary_loc): Fix copy-and-pasto.
      
      From-SVN: r216617
      Richard Biener committed
    • Fix bootstrap/PR63632 · fa608e77
      r216566 (r216568 for 4.9 branch) added %{fno-lto} to LINK_COMMAND_SPEC.
      However the linker doesn't understand -fno-lto and errors out.
      This causes an LTO/PGO bootstrap failure, because -fno-lto is used
      during STAGEprofile.
      Fixed by filtering out -fno-lto in collect2.c.
      
      From-SVN: r216613
      Markus Trippelsdorf committed
    • ipa-icf.c (sem_item_optimizer::parse_nonsingleton_classes): Guard division by zero in dumps. · f1c859ee
      	* ipa-icf.c (sem_item_optimizer::parse_nonsingleton_classes): Guard
      	division by zero in dumps.
      	(sem_item_optimizer::merge_classes): Ditto.
      
      From-SVN: r216612
      Martin Liska committed
    • compiler: Use MPC library for complex numbers. · 5eda5bad
      	* go-gcc.cc (Gcc_backend::complex_constant_expression): Take one
      	mpc_t parameter instead of two mpfr_t parameters.
      
      From-SVN: r216611
      Ian Lance Taylor committed
    • compiler: Simplify making integer expressions. · 3c765286
      Instead of always needing an mpz_t, add helper functions to
      create an integer functions from signed or unsigned long
      values.
      
      From-SVN: r216610
      Ian Lance Taylor committed
    • Daily bump. · 7a149e7a
      From-SVN: r216609
      GCC Administrator committed
  2. 23 Oct, 2014 23 commits
    • pa.c (pa_can_combine_p): Fix typo in last change. · 63e7e854
      	* config/pa/pa.c (pa_can_combine_p): Fix typo in last change.
      
      From-SVN: r216606
      John David Anglin committed
    • * config/mep/mep.h (TARGET_HAS_F_SETLKW): Don't define. · cffb3a8a
      From-SVN: r216604
      Ian Lance Taylor committed
    • internal.h (backtrace_atomic_load_pointer): Fix to return void *. · c96601d2
      	* internal.h (backtrace_atomic_load_pointer) [no atomic or sync]:
      	Fix to return void *.
      
      From-SVN: r216603
      Ian Lance Taylor committed
    • configure.ac: Disable the Go frontend on systems where it is known to not work. · 74cc5471
      	* configure.ac: Disable the Go frontend on systems where it is known
      	to not work.
      	* configure: Regenerate.
      
      From-SVN: r216602
      Ian Lance Taylor committed
    • complexity.cc: Add missing test variable. · fc3f2864
      2014-10-23  François Dumont  <fdumont@gcc.gnu.org>
      
      	* testsuite/25_algorithms/make_heap/complexity.cc: Add missing test
      	variable.
      	* testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use
      	log2. Now require cmath support.
      	* testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require
      	normal mode.
      	* testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
      
      From-SVN: r216601
      François Dumont committed
    • re PR debug/63623 (Lots of functions get -fvar-tracking silently turned off unnecessarily) · 41b9329e
      	PR debug/63623
      	* var-tracking.c (stack_adjust_offset_pre_post_cb): New function.
      	(stack_adjust_offset_pre_post): Use it through for_each_inc_dec,
      	instead of only handling autoinc in dest if it is a MEM.
      	(vt_stack_adjustments): Fix up formatting.
      
      From-SVN: r216600
      Jakub Jelinek committed
    • re PR c++/63619 (warning: deleting ‘void*’ is undefined has no -W flag) · 53b0f747
      PR c++/63619
      
      gcc/cp:
      	PR c++/63619
      	* decl2.c (delete_sanity): Use OPT_Wdelete_incomplete in warning.
      
      gcc/testsuite:
      	PR c++/63619
      	* g++.dg/warn/Wdelete-incomplete-3.C: New.
      	* g++.dg/warn/Wdelete-incomplete-4.C: New.
      
      From-SVN: r216599
      Jonathan Wakely committed
    • msp430.c (msp430_print_operand): 'x' modifier is independend of -mlarge. · 5cbc4e2a
      * config/msp430/msp430.c (msp430_print_operand): 'x' modifier is
      independend of -mlarge.
      * config/msp430/constraints.md (Ys): Update comment.
      
      From-SVN: r216598
      DJ Delorie committed
    • status_cxx2011.xml: Update status. · 13e72e8d
      	* doc/xml/manual/status_cxx2011.xml: Update status.
      	* doc/xml/manual/status_cxx2014.xml: Update TS status.
      
      From-SVN: r216597
      Jonathan Wakely committed
    • re PR target/63534 (Bootstrap failure on x86_64/i686-linux) · 56873e13
      	PR target/63534
      	PR target/63618
      gcc/
      	* cse.c (delete_trivially_dead_insns): Consider PIC register is used
      	while it is pseudo.
      	* dse.c (deletable_insn_p): Likewise.
      gcc/testsuite/
      	* gcc.target/i386/pr63618.c: New test.
      
      From-SVN: r216596
      Evgeny Stupachenko committed
    • re PR c/63626 (Warning "inline function declared but never defined" output twice) · 1bc5a451
      	PR c/63626
      	* c-decl.c (pop_scope): Don't print warning in external_scope.
      
      	* gcc.dg/pr63626.c: New test.
      
      From-SVN: r216595
      Marek Polacek committed
    • c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR in unsigned type. · 59d7607a
      	* c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
      	in unsigned type.
      
      	* c-c++-common/ubsan/undefined-2.c: New test.
      
      From-SVN: r216593
      Marek Polacek committed
    • avr.c: Fix GNU coding rules and typos. · 0c9ef7ad
      	* config/avr/avr.c: Fix GNU coding rules and typos.
      	* config/avr/avr.h: Dito.
      	* config/avr/avr-c.c: Dito.
      	* config/avr/avr.md: Dito.
      
      From-SVN: r216592
      Georg-Johann Lay committed
    • AVX. Fix block absq emit for non AVX-512 targets. · e650a568
      gcc/
      	* config/i386/sse.md (define_mode_iterator VI1248_AVX512VL_AVX512BW):
      	New.
      	(define_insn "*abs<mode>2"): Use VI1248_AVX512VL_AVX512BW mode
      	iterator.
      	(define_expand "abs<mode>2"): Ditto.
      
      gcc/testsuite/
      	* gcc.target/i386/pr63600.c: New.
      
      From-SVN: r216591
      Kirill Yukhin committed
    • AVX-512. 81.1/n. Extend `function_code' field `tree_var_decl' structure. · c1b7a563
      gcc/
      	* tree-core.h (tree_var_decl): Extend `function_code' field
      	by one bit, move `regdecl_flag' field to ...
      	(tree_decl_with_vis): Here.
      	* tree.h (DECL_STATIC_CHAIN): Update struct name.
      
      From-SVN: r216590
      Kirill Yukhin committed
    • Fix gcc.dg/ipa/ipa-icf-21.c on 32-bit Linux/x86. · 8bbc6470
      	* gcc.dg/ipa/ipa-icf-21.c: Add -msse2 to dg-options.
      
      From-SVN: r216589
      Rainer Orth committed
    • [multiple changes] · ad075b50
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_eval.adb (Check_Non_Static_Context): Do not set
      	Is_Machine_Number on a literal of a fixed-point type.
      
      2014-10-23  Robert Dewar  <dewar@adacore.com>
      
      	* mlib-prj.adb, sem_ch4.adb, exp_ch3.adb: Minor reformatting.
      
      2014-10-23  Pierre-Marie Derodat  <derodat@adacore.com>
      
      	* exp_dbug.ads: Update ___XA parallel type specification.
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Copy_Array_Subtype_Attributes): Inherit the rep
      	chain of the source type.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Minor
      	reformatting of an error message.
      	* sem_util.adb (Inherit_Rep_Item_Chain): Do not inherit a rep
      	chain that has been inherited already.
      
      From-SVN: r216588
      Arnaud Charlet committed
    • [multiple changes] · e699b76e
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): Simplify analysis
      	in generic context, and generate body in this case as well,
      	to simplify ASIS traversals on the construct.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Complete_Object_Operation): Indicate that the
      	scope of the operation (s) is referenced, to prevent spurious
      	warnings about unused units.
      
      2014-10-23  Johannes Kanig  <kanig@adacore.com>
      
      	* errout.adb (Error_Msg_Internal): Copy check flag, increment
      	check msg count.
      	* erroutc.adb (Delete_Msg) adjust check msg count.
      	(Output_Msg_Text) handle check msg case (do nothing).
      	(Prescan_Message) recognize check messages with severity prefixes.
      	* errutil.adb (Error_Msg) handle check flag, adjust counter.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_eval.adb (Subtypes_Statically_Match): For a generic actual
      	type, check for the presence of discriminants in its parent type,
      	against the presence of discriminants in the context type.
      
      2014-10-23  Tristan Gingold  <gingold@adacore.com>
      
      	* adaint.c: __gnat_get_file_names_case_sensitive: Default is
      	true on arm-darwin.
      
      2014-10-23  Arnaud Charlet  <charlet@adacore.com>
      
      	* pprint.adb (Expression_Image): Add handling of quantifiers.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_pakd.adb (Expand_Packed_Element_Reference): If the
      	prefix is a source entity, generate a reference to it before
      	transformation, because rewritten node might not generate a
      	proper reference, leading to spurious warnings.
      
      2014-10-23  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Fix thinko in previous patch.
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Decimal_Fixed_Point_Type_Declaration):
      	Inherit the rep chain of the implicit base type.
      	(Floating_Point_Type_Declaration): Inherit the rep chain of the
      	implicit base type.
      	(Ordinary_Fixed_Point_Type_Declaration): Inherit the rep chain of the
      	implicit base type.
      	(Signed_Integer_Type_Declaration): Inherit the rep chain of the
      	implicit base type.
      	* sem_util.ads, sem_util.adb (Inherit_Rep_Item_Chain): New routine.
      
      2014-10-23  Pascal Obry  <obry@adacore.com>
      
      	* g-regist.adb, g-regist.ads: Add support for reading 32bit or 64bit
      	view of the registry.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_N_Object_Declaration): If type is abstract,
      	return without expanding expression, to prevent subsequent crash.
      	* freeze.adb: better error message for illegal declaration.
      
      From-SVN: r216587
      Arnaud Charlet committed
    • sysdep.c (__gnat_localtime_tzoff): Properly delimit the substring which… · e776d441
      sysdep.c (__gnat_localtime_tzoff): Properly delimit the substring which represents the time zone on VxWorks.
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sysdep.c (__gnat_localtime_tzoff): Properly delimit the
      	substring which represents the time zone on VxWorks.
      
      From-SVN: r216586
      Hristian Kirtchev committed
    • [multiple changes] · 13fa2acb
      2014-10-23  Vincent Celier  <celier@adacore.com>
      
      	* gnatls.adb: If --RTS= was not used, check if there is a default
      	runtime. If there is none, in verbose mode, indicate that the
      	default runtime is not available and show only the current
      	directory in the source and the object search paths.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Process_Formals): A thunk procedure with a
      	parameter of a limited view does not need a freeze node.
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch7.adb (Analyze_Package_Body_Helper):
      	The logic which hides local entities from external
      	visibility is now contained in routine Hide_Public_Entities.
      	(Hide_Public_Entities): New routine. Object and subprogram
      	renamings are now hidden from external visibility the same way
      	objects are.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): The prefix of attribute Elaborated
      	does not require freezing, in particular if it denotes a generic
      	function.
      
      From-SVN: r216585
      Arnaud Charlet committed
    • [multiple changes] · b04d926e
      2014-10-23  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma/Pragma_Inline & Pragma_Inline_Always):
      	Disable analysis in GNATprove mode.
      
      2014-10-23  Arnaud Charlet  <charlet@adacore.com>
      
      	* mlib-prj.adb: Remove obsolete references to libdecgnat (VMS only).
      
      2014-10-23  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Ignore style check
      	pragmas in codepeer mode.
      
      2014-10-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat_rm.texi: Minor syntax fix for pragma Annotate (missing ',').
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Inline_Instance_Body): Alphabetize
      	local variables and constants. Add constants Save_SM and Save_SMP
      	to capture SPARK_Mode-related attributes.  Compile the inlined
      	body with the SPARK_Mode of the enclosing context.
      
      2014-10-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sinfo.adb (Elaboration_Boolean): Removed.
      	(Set_Elaboration_Boolean): Removed.
      	* sinfo.ads Remove attribute Elaboration_Boolean along with its
      	occurrence in nodes.
      	(Elaboration_Boolean): Removed along with pragma Inline.
      	(Set_Elaboration_Boolean): Removed along with pragma Inline.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Constant_Redeclaration): Make error message more
      	explicit on a deferred constant whose object_definition is an
      	anonymous array.
      
      2014-10-23  Vincent Celier  <celier@adacore.com>
      
      	* gnatls.adb: Never call Targparm.Get_Target_Parameters.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): In a generic
      	context do not create a body, and only pre-analyze the expression,
      	which may include incomplete views.
      
      From-SVN: r216584
      Arnaud Charlet committed
    • [multiple changes] · 3ad33e33
      2014-10-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_type.adb: Minor code reorganization (use Nkind_In, Ekind_In).
      	* sem_ch3.adb: Minor reformatting.
      
      2014-10-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Associations): If an actual for a formal
      	object is a call to a parameterless expression function, add
      	the function to the list of actuals to freeze.
      	* freeze.adb (Check_Expression_Function): Create freeze nodes of
      	outer types that may be references in the body of the expression.
      
      From-SVN: r216583
      Arnaud Charlet committed