1. 01 Sep, 2007 3 commits
  2. 31 Aug, 2007 37 commits
    • optabs.c (prepare_float_lib_cmp): Use libgcc_cmp_return_mode instead of word_mode. · 7fecf2c7
      2007-08-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * optabs.c (prepare_float_lib_cmp): Use
              libgcc_cmp_return_mode instead of word_mode.
              * config/dfp-bit.h: Likewise.
              * config/fp-bit.h: Likewise.
              * config/spu/spu.c (spu_libgcc_cmp_return_mode):
              New function.
              (spu_libgcc_shift_count_mode): New function.
              (TARGET_LIBGCC_CMP_RETURN_MODE): Define.
              (TARGET_LIBGCC_SHIFT_COUNT_MODE): Define.
      
      From-SVN: r128005
      Andrew Pinski committed
    • tree-pretty-print.c: Include output.h. · 973bb832
      	* tree-pretty-print.c: Include output.h.
      	(dump_decl_name, dump_generic_node): Use %wd with pp_printf, not
      	HOST_WIDE_INT_PRINT_DEC.
      	* Makefile.in (tree-pretty-print.o): Add dependency on output.h.
      
      From-SVN: r128004
      Joseph Myers committed
    • EnumSet*.class: Regenerate · 51d89a5c
      2007-08-31  Matthias Klose  <doko@ubuntu.com>
      
              * classpath/lib/java/util/EnumSet*.class: Regenerate
      
      From-SVN: r128002
      Matthias Klose committed
    • re PR c++/32597 (New operation with empty parameter pack does not value-initialize) · 268127ce
      2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
      
      	PR c++/32597
      	* init.c (build_default_init): Make extern.
      	* cp-tree.h (build_default_init): Declare here.
      	* pt.c (tsubst_expr): When the instantiation of the initializer of
      	a variable results in an empty list, default-initialize the
      	variable.
      	(tsubst_copy_and_build): When the instantiation of the initializer
      	in a new expression results in an empty initializer list,
      	default-initialize it.
      
      2007-08-31 Douglas Gregor <doug.gregor@gmail.com>
      
      	PR c++/32597
      	* gcc/testsuite/g++.dg/cpp0x/variadic-new2.C: New.
      	* gcc/testsuite/g++.dg/cpp0x/variadic-new.C: New.
      
      From-SVN: r128000
      Douglas Gregor committed
    • mangle.c (write_type): Change mangling of rvalue reference from `RR' to `O'. · 1ab28be5
      2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* mangle.c (write_type): Change mangling of rvalue reference from
      	`RR' to `O'. 
      
      2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
      	
      	* demangle.h (enum demangle_component_type): Add
      	DEMANGLE_COMPONENT_RVALUE_REFERENCE. 
      
      2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
      	
      	* cp-demangle.c (d_dump): Handle
      	DEMANGLE_COMPONENT_RVALUE_REFERENCE. 
      	(d_make_comp): Ditto.
      	(cplus_demangle_type): Ditto.
      	(d_print_comp): Ditto.
      	(d_print_mod): Ditto.
      	(d_print_function_type): Ditto.
      
      2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* testsuite/abi/demangle/cxx0x/rref.cc: New.
      
      From-SVN: r127999
      Doug Gregor committed
    • re PR fortran/33232 (Diagnose comma in "read()," and "write(),") · 5e18375c
      2007-08-31  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33232
      	* io.c (match_io): Also diagnose extra comma for READ.
      
      2007-08-31  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33232
      	* gfortran.dg/eor_handling_2.f90: Add dg-warnings.
      	* gfortran.dg/read_1.f90: New.
      
      From-SVN: r127997
      Tobias Burnus committed
    • re PR rtl-optimization/33224 (failing rtl iv analysis (maybe due to df)) · 75b22640
      	PR rtl-optimization/33224
      	* loop-iv.c (latch_dominating_def): Check that the definition belongs
      	to the analysed region.
      
      From-SVN: r127996
      Zdenek Dvorak committed
    • function.c (allocate_struct_function): Do not set current_function_returns_pointer. · beb32b59
      2007-08-31  Richard Guenther  <rguenther@suse.de>
      
      	* function.c (allocate_struct_function): Do not set
      	current_function_returns_pointer.
      	* function.h (struct var_refs_queue): Remove.
      	(struct simple_obstack_stack): Likewise.
      	(struct function): Remove fixup_var_refs_queue member.
      	Remove returns_pointer flag.
      	(current_function_returns_pointer): Remove define.
      
      From-SVN: r127994
      Richard Guenther committed
    • tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys in order… · 7562df81
      tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys in order to obtain a stable sort.
      
      * tree-ssa-coalesce.c (compare_pairs): Use the elements as secondary keys 
        in order to obtain a stable sort.
      
      From-SVN: r127993
      Nick Clifton committed
    • re PR target/33132 (m32r: ICE: RTL check: expected elt 0 type 'i' or 'n', have… · 3681df8f
      re PR target/33132 (m32r: ICE: RTL check: expected elt 0 type 'i' or 'n', have 'w' (rtx const_int) in insn_current_length, at insn-attrtab.c:29)
      
      PR target/33132
      * config/m32r/constraints.md: Add W constraint for integer zero.
      * config/m32r/m32r.md (get_pc): Use W and i constraints.
        Fix length calculation by using alternatives.
      
      From-SVN: r127992
      Nick Clifton committed
    • optabs.c (shift_optab_p, [...]): New functions, split out from expand_binop. · 62442ab9
      gcc/
      	* optabs.c (shift_optab_p, commutative_optab_p): New functions,
      	split out from expand_binop.
      	(avoid_expensive_constant): New function.
      	(expand_binop_directly): Remove commutative_op argument and
      	call cummutative_optab_p instead.  Do not change op0 or op1
      	when swapping xop0 and xop1.  Apply avoid_expensive_constant
      	to each argument after potential swapping.  Enforce the
      	canonical order of commutative operands.
      	(expand_binop): Use shift_optab_p and commutative_optab_p.
      	Update the calls to expand_binop_directly.  Only force constants
      	into registers when widening an operation.  Only swap operands
      	once a direct expansion has been rejected.
      	(expand_twoval_binop): Only force constants into registers when
      	using a direct expansion.
      
      From-SVN: r127991
      Richard Sandiford committed
    • minloc1.m4: Update copyright year and ajust headers order. · 36ae8a61
      	* m4/minloc1.m4: Update copyright year and ajust headers order.
      	* m4/maxloc1.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/sum.m4: Likewise.
      	* m4/fraction.m4: Likewise.
      	* m4/all.m4: Likewise.
      	* m4/set_exponent.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/spacing.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/minval.m4: Likewise.
      	* m4/count.m4: Likewise.
      	* m4/maxval.m4: Likewise.
      	* m4/exponent.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/head.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/minloc0.m4: Likewise.
      	* m4/nearest.m4: Likewise.
      	* m4/maxloc0.m4: Likewise.
      	* m4/pow.m4: Likewise.
      	* m4/in_unpack.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/product.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/any.m4: Likewise.
      	* m4/rrspacing.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* runtime/backtrace.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      	* runtime/compile_options.c: Likewise.
      	* runtime/in_unpack_generic.c: Likewise.
      	* runtime/main.c: Likewise.
      	* runtime/stop.c: Likewise.
      	* runtime/string.c: Likewise.
      	* runtime/memory.c: Likewise.
      	* runtime/error.c: Likewise.
      	* runtime/pause.c: Likewise.
      	* intrinsics/ierrno.c: Likewise.
      	* intrinsics/system_clock.c: Likewise.
      	* intrinsics/cshift0.c: Likewise.
      	* intrinsics/unlink.c: Likewise.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/etime.c: Likewise.
      	* intrinsics/cpu_time.c: Likewise.
      	* intrinsics/malloc.c: Likewise.
      	* intrinsics/hostnm.c: Likewise.
      	* intrinsics/sleep.c: Likewise.
      	* intrinsics/exit.c: Likewise.
      	* intrinsics/perror.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* intrinsics/string_intrinsics.c: Likewise.
      	* intrinsics/getcwd.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* intrinsics/move_alloc.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/system.c: Likewise.
      	* intrinsics/iso_c_binding.c: Likewise.
      	* intrinsics/env.c: Likewise.
      	* intrinsics/kill.c: Likewise.
      	* intrinsics/reshape_packed.c: Likewise.
      	* intrinsics/time.c: Likewise.
      	* intrinsics/gerror.c: Likewise.
      	* intrinsics/access.c: Likewise.
      	* intrinsics/fnum.c: Likewise.
      	* intrinsics/abort.c: Likewise.
      	* intrinsics/rename.c: Likewise.
      	* intrinsics/signal.c: Likewise.
      	* intrinsics/symlnk.c: Likewise.
      	* intrinsics/random.c: Likewise.
      	* intrinsics/umask.c: Likewise.
      	* intrinsics/getXid.c: Likewise.
      	* intrinsics/rand.c: Likewise.
      	* intrinsics/chdir.c: Likewise.
      	* intrinsics/chmod.c: Likewise.
      	* intrinsics/clock.c: Likewise.
      	* intrinsics/args.c: Likewise.
      	* intrinsics/link.c: Likewise.
      	* c99_protos.h: Likewise.
      	* config/fpu-387.h: Likewise.
      	* config/fpu-aix.h: Likewise.
      	* config/fpu-sysv.h: Likewise.
      	* config/fpu-generic.h: Likewise.
      	* config/fpu-glibc.h: Likewise.
      	* io/file_pos.c: Likewise.
      	* io/open.c: Likewise.
      	* io/size_from_kind.c: Likewise.
      	* io/close.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/read.c: Likewise.
      	* io/inquire.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/format.c: Likewise.
      	* io/lock.c: Likewise.
      	* io/write.c: Likewise.
      	* io/write_float.def: Likewise.
      	* fmain.c: Likewise.
      	* generated/minval_r8.c: Regenerate.
      	* generated/minloc1_16_r16.c: Regenerate.
      	* generated/maxloc1_4_r8.c: Regenerate.
      	* generated/sum_i8.c: Regenerate.
      	* generated/eoshift3_4.c: Regenerate.
      	* generated/transpose_c8.c: Regenerate.
      	* generated/any_l16.c: Regenerate.
      	* generated/eoshift1_8.c: Regenerate.
      	* generated/pow_r8_i8.c: Regenerate.
      	* generated/reshape_r16.c: Regenerate.
      	* generated/pow_i4_i16.c: Regenerate.
      	* generated/maxval_i2.c: Regenerate.
      	* generated/product_r4.c: Regenerate.
      	* generated/maxloc1_8_i4.c: Regenerate.
      	* generated/exponent_r16.c: Regenerate.
      	* generated/maxloc0_4_r4.c: Regenerate.
      	* generated/fraction_r16.c: Regenerate.
      	* generated/in_unpack_i8.c: Regenerate.
      	* generated/matmul_r8.c: Regenerate.
      	* generated/product_i2.c: Regenerate.
      	* generated/fraction_r4.c: Regenerate.
      	* generated/minloc0_4_r16.c: Regenerate.
      	* generated/reshape_c4.c: Regenerate.
      	* generated/minloc0_4_i1.c: Regenerate.
      	* generated/maxloc0_4_r16.c: Regenerate.
      	* generated/maxloc0_4_i2.c: Regenerate.
      	* generated/minloc1_8_r16.c: Regenerate.
      	* generated/maxloc1_8_r16.c: Regenerate.
      	* generated/set_exponent_r8.c: Regenerate.
      	* generated/in_unpack_i16.c: Regenerate.
      	* generated/transpose_c16.c: Regenerate.
      	* generated/maxloc0_8_i8.c: Regenerate.
      	* generated/pow_c4_i8.c: Regenerate.
      	* generated/sum_r16.c: Regenerate.
      	* generated/sum_i1.c: Regenerate.
      	* generated/minloc1_4_r8.c: Regenerate.
      	* generated/transpose_r10.c: Regenerate.
      	* generated/pow_i8_i4.c: Regenerate.
      	* generated/maxloc1_16_r16.c: Regenerate.
      	* generated/minloc1_16_i4.c: Regenerate.
      	* generated/maxloc1_16_i4.c: Regenerate.
      	* generated/minloc0_16_i8.c: Regenerate.
      	* generated/maxloc0_16_i8.c: Regenerate.
      	* generated/nearest_r8.c: Regenerate.
      	* generated/spacing_r16.c: Regenerate.
      	* generated/transpose_i8.c: Regenerate.
      	* generated/count_16_l16.c: Regenerate.
      	* generated/maxval_r16.c: Regenerate.
      	* generated/count_8_l8.c: Regenerate.
      	* generated/product_c10.c: Regenerate.
      	* generated/minloc1_8_i4.c: Regenerate.
      	* generated/minloc0_16_i16.c: Regenerate.
      	* generated/matmul_r16.c: Regenerate.
      	* generated/eoshift1_16.c: Regenerate.
      	* generated/minloc0_4_r4.c: Regenerate.
      	* generated/pow_c16_i16.c: Regenerate.
      	* generated/set_exponent_r10.c: Regenerate.
      	* generated/pow_i16_i16.c: Regenerate.
      	* generated/product_c4.c: Regenerate.
      	* generated/sum_r4.c: Regenerate.
      	* generated/pow_c16_i4.c: Regenerate.
      	* generated/rrspacing_r10.c: Regenerate.
      	* generated/in_pack_c16.c: Regenerate.
      	* generated/minloc0_4_i2.c: Regenerate.
      	* generated/maxloc0_8_i1.c: Regenerate.
      	* generated/reshape_i4.c: Regenerate.
      	* generated/minloc0_8_i8.c: Regenerate.
      	* generated/matmul_c8.c: Regenerate.
      	* generated/spacing_r4.c: Regenerate.
      	* generated/in_pack_c4.c: Regenerate.
      	* generated/all_l16.c: Regenerate.
      	* generated/minloc1_16_r10.c: Regenerate.
      	* generated/sum_i2.c: Regenerate.
      	* generated/minloc0_16_i1.c: Regenerate.
      	* generated/reshape_c16.c: Regenerate.
      	* generated/maxloc0_16_i1.c: Regenerate.
      	* generated/maxloc1_8_r8.c: Regenerate.
      	* generated/minval_i16.c: Regenerate.
      	* generated/reshape_r10.c: Regenerate.
      	* generated/exponent_r10.c: Regenerate.
      	* generated/maxval_i4.c: Regenerate.
      	* generated/any_l4.c: Regenerate.
      	* generated/minval_i8.c: Regenerate.
      	* generated/maxloc1_4_i8.c: Regenerate.
      	* generated/fraction_r10.c: Regenerate.
      	* generated/maxloc0_16_i16.c: Regenerate.
      	* generated/shape_i4.c: Regenerate.
      	* generated/pow_r16_i8.c: Regenerate.
      	* generated/maxloc0_8_r4.c: Regenerate.
      	* generated/rrspacing_r8.c: Regenerate.
      	* generated/pow_c10_i4.c: Regenerate.
      	* generated/minloc1_4_i16.c: Regenerate.
      	* generated/minloc0_4_r10.c: Regenerate.
      	* generated/maxloc1_4_i16.c: Regenerate.
      	* generated/minloc0_8_i16.c: Regenerate.
      	* generated/maxloc0_4_r10.c: Regenerate.
      	* generated/maxloc0_8_i16.c: Regenerate.
      	* generated/minloc1_8_r10.c: Regenerate.
      	* generated/product_i4.c: Regenerate.
      	* generated/minloc0_16_r4.c: Regenerate.
      	* generated/sum_c16.c: Regenerate.
      	* generated/maxloc1_8_r10.c: Regenerate.
      	* generated/maxloc0_16_r4.c: Regenerate.
      	* generated/transpose_c10.c: Regenerate.
      	* generated/minloc1_16_r8.c: Regenerate.
      	* generated/minloc0_8_i1.c: Regenerate.
      	* generated/maxloc0_4_i4.c: Regenerate.
      	* generated/transpose_r4.c: Regenerate.
      	* generated/maxloc1_16_r8.c: Regenerate.
      	* generated/pow_i16_i8.c: Regenerate.
      	* generated/cshift1_4.c: Regenerate.
      	* generated/maxloc0_8_i2.c: Regenerate.
      	* generated/sum_r10.c: Regenerate.
      	* generated/nearest_r16.c: Regenerate.
      	* generated/sum_c4.c: Regenerate.
      	* generated/maxloc1_16_r10.c: Regenerate.
      	* generated/count_4_l16.c: Regenerate.
      	* generated/pow_c8_i8.c: Regenerate.
      	* generated/matmul_i8.c: Regenerate.
      	* generated/in_pack_i4.c: Regenerate.
      	* generated/pow_i4_i8.c: Regenerate.
      	* generated/minloc0_16_i2.c: Regenerate.
      	* generated/minloc1_8_r8.c: Regenerate.
      	* generated/maxloc0_16_i2.c: Regenerate.
      	* generated/exponent_r4.c: Regenerate.
      	* generated/spacing_r10.c: Regenerate.
      	* generated/matmul_c16.c: Regenerate.
      	* generated/pow_c4_i16.c: Regenerate.
      	* generated/maxval_r10.c: Regenerate.
      	* generated/count_4_l4.c: Regenerate.
      	* generated/shape_i16.c: Regenerate.
      	* generated/minval_i1.c: Regenerate.
      	* generated/maxloc1_4_i1.c: Regenerate.
      	* generated/matmul_r10.c: Regenerate.
      	* generated/minloc1_4_i8.c: Regenerate.
      	* generated/pow_r10_i8.c: Regenerate.
      	* generated/minloc0_8_r4.c: Regenerate.
      	* generated/in_unpack_c4.c: Regenerate.
      	* generated/matmul_l4.c: Regenerate.
      	* generated/product_i16.c: Regenerate.
      	* generated/minloc0_16_r16.c: Regenerate.
      	* generated/reshape_r8.c: Regenerate.
      	* generated/pow_r10_i16.c: Regenerate.
      	* generated/all_l4.c: Regenerate.
      	* generated/in_pack_c10.c: Regenerate.
      	* generated/minloc0_4_i4.c: Regenerate.
      	* generated/minloc0_8_i2.c: Regenerate.
      	* generated/matmul_i1.c: Regenerate.
      	* generated/reshape_c10.c: Regenerate.
      	* generated/minval_r4.c: Regenerate.
      	* generated/maxloc1_4_r4.c: Regenerate.
      	* generated/pow_r8_i16.c: Regenerate.
      	* generated/sum_i4.c: Regenerate.
      	* generated/maxval_r8.c: Regenerate.
      	* generated/count_16_l8.c: Regenerate.
      	* generated/transpose_c4.c: Regenerate.
      	* generated/eoshift1_4.c: Regenerate.
      	* generated/eoshift3_8.c: Regenerate.
      	* generated/minval_r16.c: Regenerate.
      	* generated/minloc1_4_i1.c: Regenerate.
      	* generated/minval_i2.c: Regenerate.
      	* generated/maxloc1_4_i2.c: Regenerate.
      	* generated/pow_i8_i16.c: Regenerate.
      	* generated/product_r8.c: Regenerate.
      	* generated/maxloc1_8_i8.c: Regenerate.
      	* generated/maxloc0_4_r8.c: Regenerate.
      	* generated/maxloc0_16_r16.c: Regenerate.
      	* generated/in_unpack_i4.c: Regenerate.
      	* generated/matmul_r4.c: Regenerate.
      	* generated/sum_c10.c: Regenerate.
      	* generated/minloc1_4_r16.c: Regenerate.
      	* generated/fraction_r8.c: Regenerate.
      	* generated/maxloc1_4_r16.c: Regenerate.
      	* generated/set_exponent_r4.c: Regenerate.
      	* generated/minloc0_8_r16.c: Regenerate.
      	* generated/in_unpack_c16.c: Regenerate.
      	* generated/reshape_c8.c: Regenerate.
      	* generated/maxloc0_8_r16.c: Regenerate.
      	* generated/nearest_r10.c: Regenerate.
      	* generated/maxloc0_8_i4.c: Regenerate.
      	* generated/pow_c4_i4.c: Regenerate.
      	* generated/matmul_i2.c: Regenerate.
      	* generated/minloc1_4_r4.c: Regenerate.
      	* generated/transpose_i16.c: Regenerate.
      	* generated/matmul_c10.c: Regenerate.
      	* generated/minloc0_16_i4.c: Regenerate.
      	* generated/maxloc0_16_i4.c: Regenerate.
      	* generated/pow_i8_i8.c: Regenerate.
      	* generated/nearest_r4.c: Regenerate.
      	* generated/minloc1_16_i8.c: Regenerate.
      	* generated/maxloc1_16_i8.c: Regenerate.
      	* generated/transpose_i4.c: Regenerate.
      	* generated/count_8_l4.c: Regenerate.
      	* generated/minloc1_4_i2.c: Regenerate.
      	* generated/matmul_l16.c: Regenerate.
      	* generated/maxloc1_8_i1.c: Regenerate.
      	* generated/minloc0_16_r10.c: Regenerate.
      	* generated/minloc1_8_i8.c: Regenerate.
      	* generated/minloc0_4_r8.c: Regenerate.
      	* generated/product_r16.c: Regenerate.
      	* generated/product_c8.c: Regenerate.
      	* generated/pow_r16_i16.c: Regenerate.
      	* generated/sum_r8.c: Regenerate.
      	* generated/pow_c16_i8.c: Regenerate.
      	* generated/in_pack_i16.c: Regenerate.
      	* generated/minloc0_8_i4.c: Regenerate.
      	* generated/matmul_c4.c: Regenerate.
      	* generated/minloc1_16_i16.c: Regenerate.
      	* generated/reshape_i8.c: Regenerate.
      	* generated/spacing_r8.c: Regenerate.
      	* generated/in_pack_c8.c: Regenerate.
      	* generated/maxloc1_8_r4.c: Regenerate.
      	* generated/minloc1_16_i1.c: Regenerate.
      	* generated/maxloc1_16_i1.c: Regenerate.
      	* generated/reshape_i16.c: Regenerate.
      	* generated/minval_r10.c: Regenerate.
      	* generated/pow_r4_i8.c: Regenerate.
      	* generated/minloc1_8_i1.c: Regenerate.
      	* generated/minval_i4.c: Regenerate.
      	* generated/maxloc1_4_i4.c: Regenerate.
      	* generated/maxloc1_8_i2.c: Regenerate.
      	* generated/maxval_i8.c: Regenerate.
      	* generated/eoshift3_16.c: Regenerate.
      	* generated/any_l8.c: Regenerate.
      	* generated/maxloc0_16_r10.c: Regenerate.
      	* generated/rrspacing_r4.c: Regenerate.
      	* generated/shape_i8.c: Regenerate.
      	* generated/maxloc0_8_r8.c: Regenerate.
      	* generated/minloc0_4_i16.c: Regenerate.
      	* generated/maxloc0_4_i16.c: Regenerate.
      	* generated/minloc1_4_r10.c: Regenerate.
      	* generated/minloc1_8_i16.c: Regenerate.
      	* generated/pow_c10_i8.c: Regenerate.
      	* generated/maxloc1_4_r10.c: Regenerate.
      	* generated/maxloc1_8_i16.c: Regenerate.
      	* generated/in_unpack_c10.c: Regenerate.
      	* generated/minloc0_8_r10.c: Regenerate.
      	* generated/maxloc0_8_r10.c: Regenerate.
      	* generated/minloc1_16_r4.c: Regenerate.
      	* generated/maxloc1_16_r4.c: Regenerate.
      	* generated/minloc0_16_r8.c: Regenerate.
      	* generated/pow_i16_i4.c: Regenerate.
      	* generated/product_i8.c: Regenerate.
      	* generated/maxloc0_16_r8.c: Regenerate.
      	* generated/sum_i16.c: Regenerate.
      	* generated/maxloc0_4_i8.c: Regenerate.
      	* generated/transpose_r8.c: Regenerate.
      	* generated/cshift1_8.c: Regenerate.
      	* generated/maxloc1_16_i16.c: Regenerate.
      	* generated/matmul_i4.c: Regenerate.
      	* generated/pow_c8_i4.c: Regenerate.
      	* generated/pow_i4_i4.c: Regenerate.
      	* generated/minloc1_8_r4.c: Regenerate.
      	* generated/sum_c8.c: Regenerate.
      	* generated/count_8_l16.c: Regenerate.
      	* generated/minloc1_16_i2.c: Regenerate.
      	* generated/maxloc1_16_i2.c: Regenerate.
      	* generated/in_pack_i8.c: Regenerate.
      	* generated/transpose_r16.c: Regenerate.
      	* generated/maxval_i16.c: Regenerate.
      	* generated/exponent_r8.c: Regenerate.
      	* generated/matmul_i16.c: Regenerate.
      	* generated/count_4_l8.c: Regenerate.
      	* generated/pow_c8_i16.c: Regenerate.
      	* generated/maxval_i1.c: Regenerate.
      	* generated/minloc1_4_i4.c: Regenerate.
      	* generated/minloc1_8_i2.c: Regenerate.
      	* generated/pow_c10_i16.c: Regenerate.
      	* generated/product_c16.c: Regenerate.
      	* generated/reshape_r4.c: Regenerate.
      	* generated/in_unpack_c8.c: Regenerate.
      	* generated/minloc0_8_r8.c: Regenerate.
      	* generated/matmul_l8.c: Regenerate.
      	* generated/product_r10.c: Regenerate.
      	* generated/set_exponent_r16.c: Regenerate.
      	* generated/cshift1_16.c: Regenerate.
      	* generated/product_i1.c: Regenerate.
      	* generated/all_l8.c: Regenerate.
      	* generated/maxloc0_4_i1.c: Regenerate.
      	* generated/rrspacing_r16.c: Regenerate.
      	* generated/minloc0_4_i8.c: Regenerate.
      	* generated/pow_r4_i16.c: Regenerate.
      	* generated/count_16_l4.c: Regenerate.
      	* generated/maxval_r4.c: Regenerate.
      
      From-SVN: r127990
      Francois-Xavier Coudert committed
    • sched-deps.c (update_dep): Mark arguments with ATTRIBUTE_UNUSED. · a34ef915
      	* sched-deps.c (update_dep): Mark arguments with ATTRIBUTE_UNUSED.
      	(sched_analyze_insn): Don't postprocess speculative dependencies when
      	target has no scheduling.
      	* tree-vect-transform.c (vect_estimate_min_profitable_iters): Fix
      	'uninitialized' warning.
      
      From-SVN: r127989
      Maxim Kuvyrkov committed
    • * decl.c (duplicate_decls): Remove duplicated line. · 194ee011
      From-SVN: r127988
      Jakub Jelinek committed
    • re PR c++/33210 (Broken diagnostics: 'bound_template_template_parm' not… · c8c00613
      re PR c++/33210 (Broken diagnostics: 'bound_template_template_parm' not supported by pp_cxx_unqualified_id/dump_decl)
      
      /cp
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33210
      	* cxx-pretty-print.c (pp_cxx_unqualified_id): Deal with
      	BOUND_TEMPLATE_TEMPLATE_PARM.
      
      /testsuite
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33210
      	* g++.dg/template/error30.C: New.
      
      From-SVN: r127987
      Paolo Carlini committed
    • Resync. · 8a26ebb6
      From-SVN: r127986
      Arnaud Charlet committed
    • Add new tests. · 7cb99df4
      From-SVN: r127985
      Arnaud Charlet committed
    • [multiple changes] · a2c20cfa
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* fmap.ads: Minor comment updates
      
      2007-08-31  GNAT Script  <nobody@adacore.com>
      
      	* Make-lang.in: Makefile automatically updated
      
      2007-08-31  Bob Duff  <duff@adacore.com>
      
      	* sinfo.ads: Minor comment fix.
      
      2007-08-31  Thomas Quinot  <quinot@adacore.com>
      
      	* stand.ads: (Standard_Debug_Renaming_Type): Make comment consistent
      	with implementation.
      	Documentation cleanup only.
      
      2007-08-31  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add new qualifier /STMT_NAME_ON_NEW_LINE for the new
      	gnatpp '--separate-stmt-name' option.
      	Add new qualifier /USE_ON_NEW_LIN for the new gnatpp '--use-on-new-line'
      	option.
      
      	* gnat_ugn.texi: Add description for the new gnatpp
      	'--separate-stmt-name' and '--use-on-new-line' options.
      
      From-SVN: r127984
      Arnaud Charlet committed
    • symbols-vms.adb (Initialize): Read symbol files with continuation lines · f2a211a3
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* symbols-vms.adb (Initialize): Read symbol files with continuation
      	lines
      	(Finalize): If symbol is long, split the line
      
      From-SVN: r127983
      Vincent Celier committed
    • tempdir.adb: On VMS, take into account GNUTMPDIR before TMPDIR · 98d68cf1
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* tempdir.adb: On VMS, take into account GNUTMPDIR before TMPDIR
      
      From-SVN: r127982
      Vincent Celier committed
    • s-fileio.adb (Open): Normalize file name to lower case in non-case sensitive… · f33abf26
      s-fileio.adb (Open): Normalize file name to lower case in non-case sensitive file name systems to...
      
      2007-08-31  Robert Dewar  <dewar@adacore.com>
      
      	* s-fileio.adb (Open): Normalize file name to lower case in non-case
      	sensitive file name systems to avoid unexpected mismatch in Vista.
      
      From-SVN: r127981
      Robert Dewar committed
    • sem_ch3.adb: The predicate Is_Descendent_Of_Address is now an entity flag, for effiency. · 9c510803
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: The predicate Is_Descendent_Of_Address is now an entity
      	flag, for effiency. It is called when analyzing arithmetic operators
      	and also for actuals in calls that are universal_integers. The flag is
      	set for the predefined type address, and for any type or subtype
      	derived from it.
      
      	* sem_ch4.adb (Analyze_One_Call): Reject an actual that is a
      	Universal_Integer, when the formal is a descendent of address and the
      	call appears in user code.
      	(Analyze_Selected_Component): if the prefix is a private extension, the
      	tag component is visible.
      
      	* sem_util.ads, sem_util.adb: Remove Is_Descendent_Of_Address, now an
      	entity flag.
      
      From-SVN: r127980
      Ed Schonberg committed
    • sem_ch10.adb (Analyze_Subunit_Context): When analyzing context clauses of subunits... · c19d1615
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Analyze_Subunit_Context): When analyzing context
      	clauses of subunits, ignore limited_with_clauses that are illegal and
      	have not been fully analyzed.
      
      From-SVN: r127979
      Ed Schonberg committed
    • prj-attr.adb: Add new attribute Excluded_Source_Files · 1d7d0be6
      2007-08-31  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: Add new attribute Excluded_Source_Files
      
      	* prj-nmsc.adb: Use attribute Excluded_Source_Files before
      	Locally_Removed_Files.
      
      	* snames.ads, snames.adb: New standard name Excluded_Source_Files
      
      From-SVN: r127978
      Vincent Celier committed
    • par-ch4.adb (P_Simple_Expression): Fold long sequences of concatenations of… · b54ddf5a
      par-ch4.adb (P_Simple_Expression): Fold long sequences of concatenations of string literals into a single literal...
      
      2007-08-31  Bob Duff  <duff@adacore.com>
      
      	* par-ch4.adb (P_Simple_Expression): Fold long sequences of
      	concatenations of string literals into a single literal, in order to
      	avoid very deep recursion in the front end, which was causing stack
      	overflow.
      
      	* sem_eval.adb (Eval_Concatenation): If the left operand is the empty
      	string, and the right operand is a string literal (the case of "" &
      	"..."), optimize by avoiding copying the right operand -- just use the
      	value of the right operand directly.
      
      	* stringt.adb (Store_String_Chars): Optimize by growing the
      	String_Chars table all at once, rather than appending characters one by
      	one.
      	(Write_String_Table_Entry): If the string to be printed is very long,
      	just print the first few characters, followed by the length. Otherwise,
      	doing "pn(n)" in the debugger can take an extremely long time.
      
      	* sem_prag.adb (Process_Interface_Name): Replace loop doing
      	Store_String_Char with Store_String_Chars.
      
      From-SVN: r127977
      Bob Duff committed
    • restrict.adb, [...]: Remove redundant type conversion. · b90cfacd
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
              * restrict.adb, namet.adb, par-util.adb: Remove redundant type
      	conversion.
      
      	* sem_res.adb (Resolve_Qualified_Expression): Add machinery to detect
      	simple redundant qualifications. The check is performed whenever the
      	expression is a non-overloaded identifier.
      	(Resolve_Type_Conversion): Enchance the redundant type conversion check
      	to include loop parameters.
      	(Valid_Conversion): Avoid generation of spurious error message.
      
      From-SVN: r127976
      Hristian Kirtchev committed
    • tree.c (build_complex_type): Always set TYPE_NAME for comples types. · 05af427c
      2007-08-31  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (build_complex_type): Always set TYPE_NAME for
      	comples types.
      
      From-SVN: r127975
      Richard Guenther committed
    • layout.adb (Layout_Type): Use Underlying_Type to determine whether an access type points to an... · 671231d2
      2007-08-31  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* layout.adb (Layout_Type): Use Underlying_Type to determine whether an
      	access type points to an unconstrained array.
      
      From-SVN: r127974
      Richard Kenner committed
    • exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a… · 25859971
      exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a library-level package renaming...
      
      2007-08-31  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Package_Renaming_Declaration): In the case of a
      	library-level package renaming, pass the declaration associated with
      	the renaming's special debug variable to Qualify_Entity_Names to ensure
      	that its encoded name is properly qualified.
      
      	* exp_dbug.adb (Qualify_All_Entity_Names): Check for a variable entity
      	occurring in the list of entities to qualify, and do not attempt to
      	traverse an entity list in that case. Variables associated with
      `	library-level package renamings can now occur in the table.
      
      	* exp_dbug.ads: Revise documentation of the encoding for renaming
      	declarations.
      
      From-SVN: r127973
      Gary Dismukes committed
    • exp_ch3.adb (Build_Record_Init_Proc): If there is a static initialization aggregate for the type... · 55d4e6c0
      2007-08-31  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Build_Record_Init_Proc): If there is a static
      	initialization aggregate for the type, generate itype references for
      	thetypes of its (sub)components, to prevent out-of-scope errors in gigi.
      
      From-SVN: r127972
      Ed Schonberg committed
    • exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise statement when… · f7d2a3f7
      exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise statement when compiling under restriction...
      
      2007-08-31  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch11.adb (Expand_At_End_Handler): Avoid generation of raise
      	statement when compiling under restriction No_Exceptions_Proparation.
      
      From-SVN: r127971
      Javier Miranda committed
    • einfo.ads, einfo.adb: New flag Is_Raised (Flag224). · d5e96bc6
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.ads, einfo.adb: New flag Is_Raised (Flag224). Update the
      	structure of E_Exception to reflect the new flag.
      	(Is_Raised, Set_Is_Raised): New inlined routines.
      	Update the usage of available flag to reflect the addition of Is_Raised.
      	(Is_Raised, Set_Is_Raised): Bodies of new routines.
      	(Write_Entity_Flags): Write the status of flag Is_Raised.
      	(Is_Descendent_Of_Address): New entity flag, to simplify handling of
      	spurious ambiguities when integer literals appear in the context of an
      	address type that is a visible integer type.
      
      	* sem_ch11.adb (Analyze_Exception_Handler): Add code to warn on local
      	exceptions never being raised.
      	(Analyze_Raise_Statement): When analyzing an exception, mark it as being
      	explicitly raised.
      
      From-SVN: r127970
      Hristian Kirtchev committed
    • checks.adb (In_Declarative_Region_Of_Subprogram_Body): New routine. · bb6e3d41
      2007-08-31  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* checks.adb (In_Declarative_Region_Of_Subprogram_Body): New routine.
      	(Mark_Non_Null): If the node for which we just generated an access check
      	is a reference to an *in* parameter and the reference appears in the
      	declarative part of a subprogram body, mark the node as known non null.
      
      From-SVN: r127969
      Hristian Kirtchev committed
    • a-tags.adb (Internal_Tag): Protect the run-time against wrong internal tags. · a687fbb9
      2007-08-31  Javier Miranda  <miranda@adacore.com>
      
      	* a-tags.adb (Internal_Tag): Protect the run-time against wrong
      	internal tags.
      
      From-SVN: r127968
      Javier Miranda committed
    • re PR ada/4720 (GNAT programs do not support --help and --version) · 41c8951a
      2007-08-30  Vincent Celier  <celier@adacore.com>
      
      	PR ada/4720
      
      	* gnatchop.adb, gnatfind.adb, gnatlink.adb, gnatls.adb, 
      	gnatname.adb, gnatxref.adb, gprep.adb, clean.adb gnatbind.adb
      	(Check_Version_And_Help): New procedure in package Switch to process
      	switches --version and --help.
      	Use Check_Version_And_Help in GNAT tools
      
      	* make.adb:  Ditto.
      	(Compile_Sources): Make sure that sources that are "excluded" are not
      	compiled.
      	(Gnatmake): Do not issue -aO. to gnatbind and only issue -I- if a
      	project file is used.
      	(Version_Switch): Remove, moved to Switch
      	(Help_Switch): Remove, moved to Switch
      	(Display_Version): Remove, moved to Switch
      
      	* switch.ads, switch.adb (Check_Version_And_Help): New procedure in
      	package Switch to process switches --version and --help.
      	(Display_Version): New procedure
      
      	* gnatvsn.ads, gnatvsn.adb (Copyright_Holder): New function.
      
      From-SVN: r127967
      Vincent Celier committed
    • * intrinsic.texi (LGAMMA): Remove empty @cindex line. · c66bc9cc
      From-SVN: r127964
      Joseph Myers committed
    • re PR c++/32113 (ICE with invalid template parameter) · 5973c743
      /cp
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32113
      	* search.c (lookup_member): Check the name argument for
      	error_mark_node.
      
      /testsuite
      2007-08-31  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/32113
      	* g++.dg/template/crash70.C: New.
      
      From-SVN: r127963
      Paolo Carlini committed