Skip to content
Snippets Groups Projects
  1. Aug 17, 2007
    • Francois-Xavier Coudert's avatar
      re PR libfortran/33079 (Optional empty strings do not appear to be 'PRESENT') · 000007c5
      Francois-Xavier Coudert authored
      	PR fortran/33079
      
      	* intrinsics/string_intrinsics.c (string_trim, string_minmax): Fix
      	the zero-length result case.
      
      	* gfortran.dg/zero_length_2.f90: New test.
      
      From-SVN: r127584
      000007c5
    • H.J. Lu's avatar
      Makefile.in (version.o): Depend on $(REVISION) only if REVISION_s is defined. · 5d39d00b
      H.J. Lu authored
      2007-08-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* Makefile.in (version.o): Depend on $(REVISION) only if
      	REVISION_s is defined.
      
      From-SVN: r127583
      5d39d00b
    • Tobias Burnus's avatar
      kind_tests_2.f03: Add cleanup-modules. · d69b1e8f
      Tobias Burnus authored
      2007-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/kind_tests_2.f03: Add cleanup-modules.
              * gfortran.dg/kind_tests_3.f03: Ditto.
              * gfortran.dg/global_vars_f90_init.f90: Ditto.
              * gfortran.dg/interface_13.f90: Ditto.
              * gfortran.dg/pr32738.f90: Ditto.
              * gfortran.dg/module_private_1.f90: Ditto.
              * gfortran.dg/test_only_clause.f90: Ditto.
              * gfortran.dg/bind_c_vars.f90: Ditto.
              * gfortran.dg/bind_c_dts.f90: Ditto.
              * gfortran.dg/use_9.f90: Ditto.
              * gfortran.dg/generic_8.f90: Ditto.
              * gfortran.dg/bind_c_implicit_vars.f03: Ditto.
              * gfortran.dg/private_type_6.f90: Ditto.
              * gfortran.dg/c_assoc.f90: Ditto.
              * gfortran.dg/private_type_7.f90: Ditto.
              * gfortran.dg/global_vars_c_init.f90: Ditto.
              * gfortran.dg/bind_c_dts_2.f03: Ditto.
              * gfortran.dg/c_f_pointer_tests.f90: Ditto.
              * gfortran.dg/c_size_t_test.f03: Ditto.
              * gfortran.dg/used_types_12.f90: Ditto.
              * gfortran.dg/pr25923.f90: Ditto.
              * gfortran.dg/test_com_block.f90: Ditto.
              * gfortran.dg/iso_c_binding_rename_1.f03: Ditto.
              * gfortran.dg/equiv_constraint_7.f90: Ditto.
              * gfortran.dg/com_block_driver.f90: Ditto.
              * gfortran.dg/iso_c_binding_rename_2.f03: Ditto.
              * gfortran.dg/use_iso_c_binding.f90: Ditto.
              * gfortran.dg/c_loc_test.f90: Ditto.
              * gfortran.dg/c_ptr_tests.f03: Ditto.
              * gfortran.dg/module_interface_1.f90: Ditto.
      
      From-SVN: r127582
      d69b1e8f
    • Paolo Carlini's avatar
      re PR c++/32870 (Unclear error message when declaring struct in wrong namespace) · 968fc32d
      Paolo Carlini authored
      /cp
      2007-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32870
      	* parser.c (cp_parser_class_head): Improve error message.
      
      /testsuite
      2007-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32870
      	* g++.dg/other/error17.C: Adjust.
      
      From-SVN: r127581
      968fc32d
    • Johannes Willkomm's avatar
      re PR libstdc++/33084 (Small typo in valarray header) · 5837d3c8
      Johannes Willkomm authored
      2007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
      
      	PR libstdc++/33084
      	* include/std/valarray (operator _Op(const _Tp&,
      	const valarray<>&)): Fix typo.
      	* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
      
      From-SVN: r127579
      5837d3c8
    • Ben Elliston's avatar
      re PR middle-end/32970 (C++ frontend can not handle vector pointer constant parameter) · b79f09ac
      Ben Elliston authored
      	PR middle-end/32970
      gcc/
      	* tree.c (reconstruct_complex_type): For a pointer to a vector,
      	use build_qualified_type to retain qualifiers of the base type.
      testsuite/
      	* g++.dg/ext/altivec-14.C: New test.
      
      From-SVN: r127578
      b79f09ac
    • Chen Liqin's avatar
      score.md: Update pattern tablejump. · 64276d76
      Chen Liqin authored
      2007-08-17  Chen Liqin  <liqin@sunnorth.com.cn>
              * config/score/score.md : Update pattern tablejump.
              * config/score/score.c : Update score_initialize_trampoline 
              function.
              * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
              (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
              * doc/contrib.texi: Add my entry.
      
      From-SVN: r127577
      64276d76
    • GCC Administrator's avatar
      Daily bump. · 3a379d1b
      GCC Administrator authored
      From-SVN: r127574
      3a379d1b
    • Alexandre Oliva's avatar
      Makefile.def (STAGE2_CFLAGS, [...]): Add to flags_to_pass. · bb286d71
      Alexandre Oliva authored
      ChangeLog:
      * Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS):
      Add to flags_to_pass.  Adjust uses of BOOT_CFLAGS.
      (bootstrap2-debug, bootstrap-debug): New bootstrap stages.
      * Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New.
      (do-compare, do-compare3, do-compare-debug): New.
      ([+compare-target+]): Use them.
      contrib/ChangeLog:
      * compare-debug: New.
      
      From-SVN: r127570
      bb286d71
  2. Aug 16, 2007
    • H.J. Lu's avatar
      Makefile.in (REVISION): New. · db5b4110
      H.J. Lu authored
      2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* Makefile.in (REVISION): New.
      	(REVISION_c): New.
      	(REVISION_s): New.
      	(version.o): Also depend on $(REVISION). Add
      	-DREVISION=$(REVISION_s).
      
      	* version.c (version_string): Add REVISION.
      
      From-SVN: r127568
      db5b4110
    • Uros Bizjak's avatar
      ssa-dse-10.c: Clean up all dse dump files. · d9ce4316
      Uros Bizjak authored
              * gcc.dg/tree-ssa/ssa-dse-10.c: Clean up all dse dump files.
              * gcc.dg/vect/dump-tree-dceloop-pr26359.c: Clean up all dceloop
              dump files.
              * gcc.dg/vect/pr25371.c: Clean up vect dump file.
              * gcc.dg/vect/pr32366.c: Ditto.
      
      From-SVN: r127567
      d9ce4316
    • H.J. Lu's avatar
      gcc_update: Use "svn info" for revision number. · 36dcf055
      H.J. Lu authored
      
      2007-08-16  H.J. Lu  <hongjiu.lu@intel.com>
      	    Andreas Schwab <schwab@suse.de>
      
      	* gcc_update: Use "svn info" for revision number.  Create
      	gcc/REVISION with branch name and revision number.
      
      Co-Authored-By: default avatarAndreas Schwab <schwab@suse.de>
      
      From-SVN: r127566
      36dcf055
    • Uros Bizjak's avatar
      re PR testsuite/33082 (Revision 127491 causes FAIL:... · 997fea03
      Uros Bizjak authored
      re PR testsuite/33082 (Revision 127491 causes FAIL: gcc.dg/dfp/convert-bfp-fold.c (test for excess errors))
      
      	PR testsuite/33082
      	* gcc.dg/dfp/convert-dfp-fold.c: Use -O2 instead of -O in dg-options.
      	* gcc.dg/dfp/convert-bfp-fold.c: Ditto.
      	* gcc.dg/dfp/convert-int-fold.c: Ditto.
      	* gcc.dg/dfp/operator-arith-fold.c: Ditto.
      
      From-SVN: r127565
      997fea03
    • Tobias Burnus's avatar
      re PR fortran/33072 ("use mod, only: operator(.sub.)" matches any procedure "sub") · d33b6020
      Tobias Burnus authored
      2007-08-16  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33072
      	* module.c (gfc_match_use): Mark user operators as such.
      	(find_use_name_n): Distinguish between operators and other symbols.
      	(find_use_name,number_use_names,mio_namelist,
      	 load_operator_interfaces,load_generic_interfaces,read_module,
      	 write_generic): Update find_use_name_n calls.
      
      2007-08-16  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33072
      	* gfortran.dg/use_9.f90: New.
      
      From-SVN: r127564
      d33b6020
    • Seongbae Park's avatar
      gcov-5.C: New test. · 75407da3
      Seongbae Park authored
      gcc/testsuite/ChangeLog:
      
      2007-08-16  Seongbae Park <seongbae.park@gmail.com>
      
              * g++.dg/gcov/gcov-5.C: New test.
      
      
      gcc/cp/ChangeLog:
      
      2007-08-16  Seongbae Park <seongbae.park@gmail.com>
      
              * pt.c (instantiate_decl): Set input_location
              for the function end.
      
      From-SVN: r127563
      75407da3
    • Seongbae Park's avatar
      tree-eh.c (lower_try_finally_onedest): Reset the locus of GOTO that's... · d407ad67
      Seongbae Park authored
      tree-eh.c (lower_try_finally_onedest): Reset the locus of GOTO that's relocated to a different block.
      
      gcc/ChangeLog:
      2007-08-16  Seongbae Park <seongbae.park@gmail.com>
      
      	* tree-eh.c (lower_try_finally_onedest): Reset the locus
      	of GOTO that's relocated to a different block.
      
      gcc/testsuite/ChangeLog:
      2007-08-16  Seongbae Park  <seongbae.park@gmail.com>
      
      	* g++.dg/gcov/gcov-4.C: New test.
      	* lib/gcov.exp (verify-lines): Add support for
      	checking no-coverage lines.
      
      From-SVN: r127562
      d407ad67
    • Kaveh R. Ghazi's avatar
      c-common.c (const_strip_array_types): New. · ac7d7749
      Kaveh R. Ghazi authored
      	* c-common.c (const_strip_array_types): New.
      	* c-common.h (lang_missing_noreturn_ok_p): Delete.
      	(const_strip_array_types): New.
      	* c-objc-common.c (c_disregard_inline_limits,
      	c_warn_unused_global_decl): Constify.
      	* c-tree.h (c_disregard_inline_limits, c_warn_unused_global_decl,
      	c_vla_type_p, c_incomplete_type_error): Likewise.
      	* c-typeck.c (c_incomplete_type_error, c_vla_type_p): Likewise.
      	* hooks.c (hook_bool_const_tree_false): New.
      	* hooks.h (hook_bool_const_tree_false): Likewise.
      	* langhooks-def.h (lhd_warn_unused_global_decl,
      	lhd_incomplete_type_error, lhd_expr_size,
      	lhd_tree_inlining_disregard_inline_limits,
      	lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
      	LANG_HOOKS_GENERIC_TYPE_P, LANG_HOOKS_TYPE_MAX_SIZE): Constify.
      	* langhooks.c (lhd_warn_unused_global_decl,
      	lhd_incomplete_type_error,
      	lhd_tree_inlining_disregard_inline_limits,
      	lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
      	lhd_expr_size): Likewise.
      	* langhooks.h (lang_hooks_for_tree_inlining,
      	lang_hooks_for_tree_dump, lang_hooks_for_types,
      	lang_hooks_for_decls, lang_hooks): Likewise.
      	* pointer-set.c (pointer_set_t, pointer_set_create,
      	pointer_set_contains, insert_aux, pointer_set_insert,
      	pointer_set_traverse, pointer_map_t, pointer_map_create,
      	pointer_map_contains, pointer_map_insert, pointer_map_traverse):
      	Likewise.
      	* pointer-set.h (pointer_set_contains, pointer_set_insert,
      	pointer_set_traverse, pointer_map_contains, pointer_map_insert,
      	pointer_map_traverse): Likewise.
      	* predict.c (assert_is_empty): Likewise.
      	* tree-affine.c (free_name_expansion): Likewise.
      	* tree-cfg.c (edge_to_cases_cleanup): Likewise.
      	* tree.c (size_in_bytes, max_int_size_in_bytes): Likewise.
      	* tree.h (size_in_bytes, max_int_size_in_bytes): Likewise.
      	
      ada:
      	* misc.c (gnat_type_max_size): Constify.
      
      cp:
      	* cp-objcp-common.c (cxx_warn_unused_global_decl, cp_expr_size):
      	Constify.
      	* cp-tree.h (local_variable_p, nonstatic_local_decl_p,
      	class_tmpl_impl_spec_p, cp_auto_var_in_fn_p, cp_type_quals,
      	cxx_incomplete_type_diagnostic, cxx_incomplete_type_error,
      	cxx_warn_unused_global_decl, cp_expr_size): Likewise.
      	* decl.c (local_variable_p, nonstatic_local_decl_p): Likewise.
      	* tree.c (class_tmpl_impl_spec_p, cp_auto_var_in_fn_p): Likewise.
      	* typeck.c (cp_type_quals): Likewise.
      	* typeck2.c (cxx_incomplete_type_diagnostic,
      	cxx_incomplete_type_error): Likewise.
      
      From-SVN: r127560
      ac7d7749
    • Victor Kaplansky's avatar
      tree-vectorizer.c (new_loop_vec_info): Initialize new field. · bc1edb77
      Victor Kaplansky authored
      gcc/ChangeLog
      
      	* tree-vectorizer.c (new_loop_vec_info): Initialize new 
      	field.
      	(destroy_loop_vec_info): Add call to VEC_free.
      	* tree-vectorizer.h (may_alias_ddrs): Define.
      	(LOOP_VINFO_MAY_ALIAS_DDRS): Define.
      	* tree-vect-analyze.c (vect_analyze_data_ref_dependence):
      	Change reporting to dump.
      	(vect_is_duplicate_ddr): New.
      	(vect_mark_for_runtime_alias_test): New.
      	(vect_analyze_data_ref_dependences) Add call to
      	vect_mark_for_runtime_alias_test.
      	(vect_enhance_data_refs_alignment): Define local variable
      	vect_versioning_for_alias_required, don't perform
      	peeling for alignment if versioning for alias is
      	required.
      	(vect_enhance_data_refs_alignment): Use
      	PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS instead of
      	PARAM_VECT_MAX_VERSION_CHECKS.
      	* tree-vect-transform.c
      	(vect_create_cond_for_alias_checks): New.
      	(vect_transform_loop): Add call to
      	vect_create_cond_for_alias_checks.
      	(vect_vfa_segment_size): New.
      	* params.def (PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS):
      	Rename.
      	(PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS): Define.
      	* gcc/doc/invoke.texi
      	(vect-max-version-for-alignment-checks): Document.
      	(vect-max-version-for-alias-checks): Document.
      	(vect-max-version-checks): Remove.
           
      gcc/testsuite/ChangeLog
      
      	* gcc.dg/vect/vect-vfa-01.c: New.
      	* gcc.dg/vect/vect-vfa-02.c: New.
      	* gcc.dg/vect/vect-vfa-03.c: New.
      	* gcc.dg/vect/vect-vfa-04.c: New.
      	* gcc.dg/vect/vect-102a.c, gcc.dg/vect/vect-51.c,
      	gcc.dg/vect/pr29145.c, gcc.dg/vect/vect-43.c,
      	gcc.dg/vect/vect-61.c, gcc.dg/vect/vect-53.c,
      	gcc.dg/vect/vect-45.c, gcc.dg/vect/vect-101.c,
      	gcc.dg/vect/vect-37.c, gcc.dg/vect/vect-79.c,
      	gcc.dg/vect/vect-102.c, gcc.dg/vect/vect-dv-2.c,
      	gcc.dg/vect/vect-57.c, gcc.dg/vect/vect-49.c,
      	gfortran.dg/vect/pr19049.f90: Rename to start with
      	prefix no-vfa-.
      	* gcc.dg/vect/vect.exp: Disable versioning for alias
      	when test starts with no-vfa-.
      	* gfortran.dg/vect/vect.exp: Likewise.
      
      From-SVN: r127559
      bc1edb77
    • Uros Bizjak's avatar
      i386.md (*rep_movdi_rex64): Emit "rep" prefix on the same line as the... · 57c2d13f
      Uros Bizjak authored
      i386.md (*rep_movdi_rex64): Emit "rep" prefix on the same line as the instruction for all asm dialects.
      
      	* config/i386/i386.md (*rep_movdi_rex64): Emit "rep" prefix on
      	the same line as the instruction for all asm dialects.
      	(*rep_movsi): Ditto.
      	(*rep_movsi_rex64): Ditto.
      	(*rep_movqi): Ditto.
      	(*rep_movqi_rex64): Ditto.
      	(*rep_stosdi_rex64): Ditto.
      	(*rep_stossi): Ditto.
      	(*rep_stossi_rex64): Ditto.
      	(*rep_stosqi): Ditto.
      	(*rep_stosqi_rex64): Ditto.
      	(*cmpstrnqi_nz_1): Ditto.
      	(*cmpstrnqi_nz_rex_1): Ditto.
      	(*cmpstrnqi_1): Ditto.
      	(*cmpstrnqi_rex_1): Ditto.
      	(*strlenqi_1): Ditto.
      	(*strlenqi_rex_1): Ditto.
      	* config/i386/sync.md (*sync_compare_and_swap<mode>): Emit "lock"
      	prefix on the same line as the instruction for all asm dialects.
      	(sync_double_compare_and_swap<mode>): Ditto.
      	(*sync_double_compare_and_swapdi_pic): Ditto.
      	(*sync_compare_and_swap_cc<mode>): Ditto.
      	(sync_double_compare_and_swap_cc<mode>): Ditto.
      	(*sync_double_compare_and_swap_ccdi_pic): Ditto.
      	(sync_old_add<mode>): Ditto.
      	(sync_add<mode>): Ditto.
      	(sync_sub<mode>): Ditto.
      	(sync_ior<mode>): Ditto.
      	(sync_and<mode>): Ditto.
      	(sync_xor<mode>): Ditto.
      
      From-SVN: r127558
      57c2d13f
    • Arnaud Charlet's avatar
      Add new tests. · 49e308f8
      Arnaud Charlet authored
      From-SVN: r127556
      49e308f8
    • Arnaud Charlet's avatar
      Add new tests. · 21d0fa1e
      Arnaud Charlet authored
      From-SVN: r127555
      21d0fa1e
    • Arnaud Charlet's avatar
      Add new tests. · 04fdb7f8
      Arnaud Charlet authored
      From-SVN: r127554
      04fdb7f8
    • Arnaud Charlet's avatar
      Resync · 833eddff
      Arnaud Charlet authored
      From-SVN: r127553
      833eddff
    • Arnaud Charlet's avatar
      [multiple changes] · cd3cd5b1
      Arnaud Charlet authored
      2007-08-16  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add note on preprocessing (output file not written)
      
      2007-08-16  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tags.adb: Minor reformatting.
      
      2007-08-16  Bob Duff  <duff@adacore.com>
      
      	* sem_type.ads, sem_ch4.adb: Minor reformatting.
      
      From-SVN: r127552
      cd3cd5b1
    • Vincent Celier's avatar
      vms_conv.adb (Process_Argument): Ensure that project related options are not... · a14782e1
      Vincent Celier authored
      vms_conv.adb (Process_Argument): Ensure that project related options are not put in the -cargs section when...
      
      2007-08-16  Vincent Celier  <celier@adacore.com>
      
      	* vms_conv.adb (Process_Argument): Ensure that project related options
      	are not put in the -cargs section when using GNAT COMPILE.
      
      From-SVN: r127551
      a14782e1
    • Hristian Kirtchev's avatar
      sem_res.adb (Comes_From_Predefined_Lib_Unit): New. · dae2b8ea
      Hristian Kirtchev authored
      2007-08-16  Hristian Kirtchev  <kirtchev@adacore.com>
      	    Bob Duff  <duff@adacore.com>
      	    Nicolas Setton  <setton@adacore.com>
      
      	* sem_res.adb (Comes_From_Predefined_Lib_Unit): New.
      	(Resolve): Alphabetize local variables. Add new variable From_Lib. When
      	the statement which is being resolved comes from a predefined library
      	unit, all non-predefined library interpretations are skipped.
      	(Resolve_Op_Concat): If string concatenation was folded in the parser,
      	but the "&" is user defined, give an error, because the folding would
      	be wrong.
      
      	* sinfo.ads, sinfo.adb (Is_Folded_In_Parser): New flag to indicate that
      	the parser has folded a long sequence of concatenations of string
      	literals.
      
      	* trans.c (Handled_Sequence_Of_Statements_to_gnu): Mark "JMPBUF_SAVE"
      	and "JMP_BUF" variables as artificial.
      	(N_String_Literal): Do not use alloca for very long string literals. Use
      	xmalloc/free instead. Otherwise the stack might overflow.
      
      	* utils.c (init_gigi_decls): Mark "JMPBUF_T" type as created by the
      	compiler.
      
      From-SVN: r127550
      dae2b8ea
    • Ed Schonberg's avatar
      sem_disp.adb (Check_Dispatching_Operation): If the operation implements an... · ace980d5
      Ed Schonberg authored
      sem_disp.adb (Check_Dispatching_Operation): If the operation implements an operation inherited from a progenitor interface...
      
      2007-08-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Check_Dispatching_Operation): If the operation
      	implements an operation inherited from a progenitor interface, verify
      	that they are subtype-conformant.
      
      From-SVN: r127549
      ace980d5
    • Robert Dewar's avatar
      sem_ch5.adb (Analyze_Assignment): Make sure we still note update in exception case · 3b8b7270
      Robert Dewar authored
      2007-08-16  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch5.adb (Analyze_Assignment): Make sure we still note update in
      	exception case
      
      From-SVN: r127548
      3b8b7270
    • Gary Dismukes's avatar
      sem_ch3.adb (OK_For_Limited_Init_In_05): Allow calls to 'Input to initialize a limited object. · c6fe3827
      Gary Dismukes authored
      2007-08-16  Gary Dismukes  <dismukes@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (OK_For_Limited_Init_In_05): Allow calls to 'Input to
      	initialize a limited object.
      	(Build_Derived_Record_Type): Add missing check of rules ARM 3.9.4
      	13/2 and 14/2.
      	Make sure Has_Complex_Representation is inherited by derived type.
      
      From-SVN: r127547
      c6fe3827
    • Ed Schonberg's avatar
      sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the generic... · 36992523
      Ed Schonberg authored
      sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the generic for an enclosing instance is a...
      
      2007-08-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the
      	generic for an enclosing instance is a global reference, even though
      	its scope is the enclosing instance.
      
      From-SVN: r127546
      36992523
    • Hristian Kirtchev's avatar
      sem_ch10.adb (Has_With_Clause): If the name of the with clause currently... · 0d01a4ab
      Hristian Kirtchev authored
      sem_ch10.adb (Has_With_Clause): If the name of the with clause currently inspected is a selected component...
      
      2007-08-16  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch10.adb (Has_With_Clause): If the name of the with clause
      	currently inspected is a selected component, retrieve the entity of
      	its selector.
      	(Install_Limited_Withed_Unit): Call Has_Limited_With_Clause starting
      	from the immediate ancestor of Main_Unit_Entity.
      	(Install_Limited_Withed_Unit): Do not install the limited view of
      	package P if P is reachable through an ancestor chain from package C
      	and C also has a with clause for P in its body.
      	(Has_Limited_With_Clause): New routine.
      	(Has_With_Clause): New routine.
      
      From-SVN: r127545
      0d01a4ab
    • Vincent Celier's avatar
      prj.ads (Project_Data): Add comments. · 4f6447c5
      Vincent Celier authored
      2007-08-16  Vincent Celier  <celier@adacore.com>
      
      	* prj.ads (Project_Data): Add comments.
      
      	* prj-attr.adb: New attribute Removed_Source_Dirs
      
      	* prj-nmsc.adb (Get_Directories): Take into account new attribute
      	Removed_Source_Dirs
      
      	* snames.ads, snames.adb: New standard name Removed_Source_Dirs
      
      From-SVN: r127544
      4f6447c5
    • Nicolas Roche's avatar
      Makefile.in (gnatlib): Propagate FORCE_DEBUG_ADAFLAGS value to sub makefiles · e03a78d5
      Nicolas Roche authored
      2007-08-16  Nicolas Roche  <roche@adacore.com>
      
      	* Makefile.in (gnatlib): Propagate FORCE_DEBUG_ADAFLAGS value to sub
      	makefiles
      
      	* Make-lang.in: Update dependencies
      
      From-SVN: r127543
      e03a78d5
    • Vincent Celier's avatar
      make.adb (Collect_Arguments): Call Test_If_Relative_Path with Including_Non_Switch set to False. · 1086c39b
      Vincent Celier authored
      2007-08-16  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Collect_Arguments): Call Test_If_Relative_Path with
      	Including_Non_Switch set to False.
      	(Gnatmake): For the compiler, call Test_If_Relative_Path with
      	Including_Non_Switch set to False.
      
      	* makeutl.adb, makeutl.ads (Test_If_Relative_Path): New Boolean
      	parameter Including_Non_Switch, defaulted to True. When
      	Including_Non_Switch is False, options that are not switches and
      	appear as relative path are not converted to absolute paths.
      
      From-SVN: r127542
      1086c39b
    • Thomas Quinot's avatar
      g-dyntab.adb, [...]: (Set_Item): Suppress Range_Check on Allocated_Table. · c17fc6f6
      Thomas Quinot authored
      2007-08-16  Thomas Quinot  <quinot@adacore.com>
      
      	* g-dyntab.adb, g-table.adb, table.adb: (Set_Item): Suppress
      	Range_Check on Allocated_Table.
      
      From-SVN: r127541
      c17fc6f6
    • Javier Miranda's avatar
      exp_ch9.adb (Build_Protected_Entry): Undo previous change because it is not... · d48365bc
      Javier Miranda authored
      exp_ch9.adb (Build_Protected_Entry): Undo previous change because it is not really required and can introduce...
      
      2007-08-16  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch9.adb (Build_Protected_Entry): Undo previous change because it
      	is not really required and can introduce regression with the debugger.
      	The original problem is fixed with the patch written for checks.adb.
      
      From-SVN: r127540
      d48365bc
    • Javier Miranda's avatar
      exp_attr.adb (Attribute_Priority): Add missing support for entries and entry barriers. · 16f67b79
      Javier Miranda authored
      2007-08-16  Javier Miranda  <miranda@adacore.com>
      
      	* exp_attr.adb (Attribute_Priority): Add missing support for entries
      	and entry barriers.
      
      From-SVN: r127539
      16f67b79
    • Gary Dismukes's avatar
      exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an ancestor part... · 19590d70
      Gary Dismukes authored
      exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an ancestor part given by an aggregate to test for an...
      
      2007-08-16  Gary Dismukes  <dismukes@adacore.com>
      	    Ed Schonberg  <schonberg@adacore.com>
      	    Javier Miranda  <miranda@adacore.com>
      
      	* exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an
      	ancestor part given by an aggregate to test for an unchecked conversion,
      	since this can occur in some cases when the ancestor part is a function
      	call, and we don't want to fall into the recursive call to this
      	procedure in that case.
      
      	* exp_ch3.adb (Stream_Operation_OK): Revise tests for availability of
      	stream attributes on limited types to account for user-specified
      	attributes as well as whether Input (resp. Output) becomes available
      	due to Read (resp. Write) being available for the type. Change Boolean
      	variable to the more accurate name
      	Has_Predefined_Or_Specified_Stream_Attribute. Change convoluted
      	double-"not" predicate at beginning of return statement to more
      	understandable form.
      
      	* exp_ch5.adb (Expand_N_Extended_Return_Statement): If the extended
      	return has an associated N_Handled_Sequence_Of_Statements, then wrap it
      	in a block statement and use that as the first statement of the
      	expanded return rather than incorrectly using the handled sequence as
      	the first statement.
      
      	* exp_ch6.adb (Expand_N_Subprogram_Declaration): If this is a protected
      	operation, generate an explicit freeze node for it rather than
      	generating extra formals, to ensure that gigi has the proper order of
      	elaboration for anonymous subtypes in the signature of the subprograms.
      	(Build_In_Place_Formal): Move assertion to beginning of loop.
      	(Is_Build_In_Place_Function_Call): Allow for an unchecked conversion
      	applied to a function call (occurs for some cases of 'Input).
      	(Make_Build_In_Place_Call_In_*): Allow for an unchecked conversion
      	applied to a function call (occurs for some cases of 'Input).
      
      	* exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For Ada
      	2005, generate an extended return statement enclosing the result object
      	and 'Read call.
      
      	* freeze.adb (Freeze_Record_Type): Extend the current management of
      	components that are access type with an allocator as default value: add
      	missing support to the use of qualified expressions of the
      	allocator (which also cause freezing of the designated type!)
      	(Freeze_Entity): Call Freeze_Subprogram in the case of a predefined
      	dispatching operation, since extra formals may be needed by calls to
      	build-in-place functions (such as stream 'Input).
      
      	* sem_ch6.adb (Create_Extra_Formals): Skip creation of the extra
      	formals for 'Constrained and accessibility level in the case of a
      	predefined dispatching operation.
      
      	* exp_util.adb (Insert_Actions): A protected body is a valid insertion
      	point, no need to find the parent node.
      
      From-SVN: r127538
      19590d70
    • Gary Dismukes's avatar
      cstand.adb (Create_Standard): Create an entity for a zero-sized type associated with... · 4c8e94ab
      Gary Dismukes authored
      2007-08-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* cstand.adb (Create_Standard): Create an entity for a zero-sized type
      	associated with Standard_Debug_Renaming_Type, to be used as the type of
      	the special variables whose names provide debugger encodings for
      	renaming declarations.
      
      	* einfo.ads, einfo.adb (Debug_Renaming_Link): Change to return Node25.
      	(Set_Debug_Renaming_Link): Change to set Node25.
      	(Write_Field13_Name): Remove case for E_Enumeration_Literal.
      	(Write_Field25_Name): Add case for E_Variable to output
      	"Debug_Renaming_Link".
      	(Write_Field23_Name): Correct the output string for "Limited_View".
      
      	* exp_dbug.adb: Add with and use of Tbuild.
      	(Debug_Renaming_Declaration): Replace creation of an enumeration type
      	and literal with creation of a variable of type
      	Standard_Debug_Renaming_Type whose name encodes both the renamed object
      	and the entity of the renaming declaration.
      	(Qualify_Entity_Name): Add the delayed qualification of the entity name
      	part of the name of a variable that has a Debug_Renaming_Link.
      
      	* stand.ads (Standard_Debug_Renaming_Type): New Entity_Id denoting a
      	special type to be associated with variables that provide debugger
      	encodings for renaming declarations.
      
      From-SVN: r127537
      4c8e94ab
    • Richard Sandiford's avatar
      re PR middle-end/32897 (Invalid rematerialisation of subregs) · c07fdd94
      Richard Sandiford authored
      gcc/
      	PR middle-end/32897
      	* reload.c (find_reloads): Check that the memory returned by
      	find_reloads_toplev was not the result of forcing a constant
      	to memory.
      	(find_reloads_toplev): Always use simplify_gen_subreg to get
      	the subreg of a constant.  If the result is also a constant,
      	but not a legitimate one, force it into the constant pool
      	and reload its address.
      
      gcc/testsuite/
      	* gcc.dg/torture/pr32897.c: New test.
      
      From-SVN: r127536
      c07fdd94
Loading