1. 03 Oct, 2005 15 commits
    • backport: ltmain.sh: add support for installing into temporary staging area (e.g. · 37150080
      	Backport from libtool CVS:
      	2002-11-03  Ossama Othman  <ossama@doc.ece.uci.edu>
      
      	* ltmain.sh: add support for installing into temporary
      	staging area (e.g. 'make install DESTDIR=...')
      
      From-SVN: r104913
      Andreas Schwab committed
    • re PR middle-end/24135 (nonlocal goto from nested function gets 'undefined symbol' in assembler) · 1718a2aa
              PR 24135
              * tree-nested.c (convert_nl_goto_reference): Lookup a translation
              before creating a new one.
      
      From-SVN: r104911
      Richard Henderson committed
    • re PR libgcj/24057 (libgcj installs jawt.h and jni.h in version independent location) · 01406f86
      	PR libgcj/24057:
      	* include/Makefile.in: Rebuilt.
      	* include/Makefile.am: Don't install headers.
      
      From-SVN: r104905
      Tom Tromey committed
    • hashtable (node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to… · d26e1ec8
      hashtable (node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to take a "false" (i.e., is_const == false) node_iterator.
      
      2005-10-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1/hashtable
      	(node_iterator::node_iterator(const node_iterator<,true,>&)): Fix to
      	take a "false" (i.e., is_const == false) node_iterator.
      	(hashtable_iterator::hashtable_iterator(const hashtable_iterator<,
      	true,>&)): Likewise for hashtable_iterator.
      	(hashtable::const_local_iterator): Fix typedef (is_const == true).
      	(hashtable::const_iterator): Likewise.
      	* testsuite/tr1/6_containers/unordered/types/map_iterator.cc: New.
      	* testsuite/tr1/6_containers/unordered/types/multimap_iterator.cc: New.
      	* testsuite/tr1/6_containers/unordered/types/set_iterator.cc: New.
      	* testsuite/tr1/6_containers/unordered/types/multiset_iterator.cc: New.
      
      From-SVN: r104900
      Paolo Carlini committed
    • re PR java/24127 (ICE in libjava.compile/PR6865.java reported as "PASS" in testsuite.) · 9f1dfd16
      	PR java/24127
      	* parse.y (method_header): Make the result of the rule a NULL_TREE
      	when a parsing error occurs.
      
      From-SVN: r104899
      Ranjit Mathew committed
    • re PR c++/17775 (-frepo with function template in anonymous namespace fails to compile) · 19843834
      	PR c++/17775
      	* repo.c: Include flags.h.
      	(finish_repo): Add -frandom-seed to the arguments.
      	PR c++/17775
      	* g++.dg/template/repo4.C: New test.
      
      From-SVN: r104898
      Mark Mitchell committed
    • configure.in (*-*-darwin*): Build bfd, binutils and opcodes. · 39d16468
      2005-10-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
      	* configure: Regenerated.
      
      From-SVN: r104895
      H.J. Lu committed
    • t-aix43 (LDFLAGS): New. · 6d48847c
      	* config/rs6000/t-aix43 (LDFLAGS): New.
      	* config/rs6000/t-aix52 (LDFLAGS): New.
      
      From-SVN: r104894
      David Edelsohn committed
    • Fix typo in ChangeLog · 5a89d265
      From-SVN: r104893
      Mark Mitchell committed
    • trans-types.c (gfc_init_kinds): Only pass float... · 216ac520
      	* fortran/trans-types.c (gfc_init_kinds): Only pass float, double,
      	and long double floating point types through to Fortran compiler.
      
      From-SVN: r104892
      Steve Ellcey committed
    • gimplify.c (find_single_pointer_decl_1): New static function. · 0b494699
      	* gimplify.c (find_single_pointer_decl_1): New static function.
      	(find_single_pointer_decl): New static function.
      	(internal_get_tmp_var): For a formal variable, set restrict base
      	information if appropriate.
      	* alias.c (find_base_decl): If a VAR_DECL has a restrict base,
      	return it.
      	* tree.h (DECL_BASED_ON_RESTRICT_P): Define.
      	(DECL_GET_RESTRICT_BASE): Define.
      	(SET_DECL_RESTRICT_BASE): Define.
      	(decl_restrict_base_lookup): Declare.
      	(decl_restrict_base_insert): Declare.
      	(struct tree_decl_with_vis): Add based_on_restrict_p field.
      	* tree.c (restrict_base_for_decl): New static variable.
      	(init_ttree): Initialize restrict_base_for_decl.
      	(copy_node_stat): Copy restrict base information.
      	(decl_restrict_base_lookup): New function.
      	(decl_restrict_base_insert): New function.
      	(print_restrict_base_statistics): New static function.
      	(dump_tree_statistics): Call print_restrict_base_statistics.
      
      From-SVN: r104890
      Ian Lance Taylor committed
    • re PR libfortran/19308 (I/O library should support more real and integer kinds) · 644cb69f
      	PR libfortran/19308
      	PR fortran/20120
      	PR libfortran/22437
      
      	* Makefile.am: Add generated files for large real and integers
      	kinds. Add a rule to create the kinds.inc c99_protos.inc files.
      	Use kinds.inc to preprocess Fortran generated files.
      	* libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE,
      	GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16,
      	gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16,
      	gfc_array_l16.
      	* mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and
      	HAVE_GFC_COMPLEX_* when these types are available.
      	* intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16.
      	* m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4,
      	m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
      	m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4,
      	m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4,
      	m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4,
      	m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4,
      	m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4,
      	m4/sum.m4, m4/transpose.m4: Protect generated functions with
      	appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives.
      	* Makefile.in: Regenerate.
      	* all files in generated/: Regenerate.
      
      	* f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long
      	double builtin function.
      	(gfc_init_builtin_functions): Add mfunc_longdouble,
      	mfunc_clongdouble and func_clongdouble_longdouble trees. Build
      	them for round, trunc, cabs, copysign and pow functions.
      	* iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add
      	case for kind 10 and 16.
      	* trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16,
      	exponent10 and exponent16.
      	(gfc_build_intrinsic_function_decls): Build nodes for int16,
      	real10, real16, complex10 and complex16 types. Build all possible
      	combinations for function _gfortran_pow_?n_?n. Build function
      	calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16.
      	* trans-expr.c (gfc_conv_power_op): Add case for integer(16),
      	real(10) and real(16).
      	* trans-intrinsic.c: Add suppport for long double builtin
      	functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION
      	macros.
      	(gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and
      	real(16) kinds.
      	(gfc_build_intrinsic_lib_fndecls): Add support for real10_decl
      	and real16_decl in library functions.
      	(gfc_get_intrinsic_lib_fndecl): Add cases for real and complex
      	kinds 10 and 16.
      	(gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16)
      	kinds.
      	(gfc_conv_intrinsic_sign): Likewise.
      	(gfc_conv_intrinsic_ishftc): Add case for integer(16) kind.
      	* trans-types.c (gfc_get_int_type, gfc_get_real_type,
      	gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in
      	the case of kinds not available.
      	* trans.h: Declare trees for cpowl10, cpowl16, ishftc16,
      	exponent10 and exponent16.
      
      	* gfortran.dg/large_real_kind_2.F90: New test.
      	* gfortran.dg/large_integer_kind_2.f90: New test.
      
      From-SVN: r104889
      François-Xavier Coudert committed
    • target-supports.exp (check_effective_target_vect_shift): Implement with result caching. · 41a182c6
      	* lib/target-supports.exp (check_effective_target_vect_shift):
      	Implement with result caching. Add i?86, x86_64 and ia64 targets.
      	(check_effective_target_vect_condition): Fix copy-n-pasto.
      
      	* gcc.dg/vect/pr22480.c : Enable for effective-target vect_shift.
      	* gcc.dg/vect/vect-shift-1.c: Remove XFAIL for i?86 and x86_64
      	targets.
      
      From-SVN: r104888
      Uros Bizjak committed
    • Daily bump. · 8e52dd26
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104885.2
      GCC Administrator committed
  2. 02 Oct, 2005 9 commits
  3. 01 Oct, 2005 10 commits
    • tree-vrp.c (value_inside_range, [...]): Add FIXME note regarding quirky semantics. · c83033e7
      
      	* tree-vrp.c (value_inside_range, range_includes_zero_p): Add
      	FIXME note regarding quirky semantics.
      
      From-SVN: r104860
      Diego Novillo committed
    • re PR tree-optimization/24141 (VRP ICE in compare_name_with_value, at tree-vrp.c:2965) · e82d7e60
      
      	PR 24141
      	* tree-vrp.c (vrp_meet): Clear VR0->EQUIV when building a
      	non-null range as a last resort.
      
      testsuite/
      
      	PR 24141
      	* gcc.c-torture/execute/pr24141.c: New test.
      
      From-SVN: r104859
      Diego Novillo committed
    • re PR tree-optimization/23604 (wrong code due to VRP) · fde5c44c
      
      	PR 23604
      	* tree-vrp.c (extract_range_from_assert): For !=
      	assertions, only build an anti-range if LIMIT is a
      	single-valued range.
      
      testsuite/
      
      	PR 23604
      	* gcc.c-torture/execute/pr23604.c: New test.
      
      Co-Authored-By: Diego Novillo <dnovillo@redhat.com>
      
      From-SVN: r104858
      James A. Morrison committed
    • memory.c (malloc_t): Remove. · 03551860
      	* runtime/memory.c (malloc_t): Remove.
      	(GFC_MALLOC_MAGIC, HEADER_SIZE, DATA_POINTER, DATA_HEADER): Remove.
      	(mem_root, runtime_cleanup, malloc_with_header): Remove.
      	(internal_malloc_size): Use just get_mem if size != 0, return NULL
      	otherwise.
      	(internal_free): Just free if non-NULL.
      	(internal_realloc_size): Remove debugging stuff.
      	(allocate_size): Use malloc directly, remove debugging stuff.
      	(deallocate): Use free directly, fix error message wording.
      
      From-SVN: r104856
      Jakub Jelinek committed
    • libgfortran.h (GFC_ITOA_BUF_SIZE, [...]): Define. · 1449b8cb
      	* libgfortran.h (GFC_ITOA_BUF_SIZE, GFC_XTOA_BUF_SIZE,
      	GFC_OTOA_BUF_SIZE, GFC_BTOA_BUF_SIZE): Define.
      	(gfc_itoa, xtoa): Add 2 extra arguments.
      	* runtime/environ.c: Include stdio.h.
      	(check_buffered): Use sprintf.
      	* runtime/error.c: Include assert.h.
      	(gfc_itoa, xtoa): Add 2 extra arguments, avoid using static
      	buffers.
      	(st_printf, st_sprintf): Adjust callers.
      	* io/write.c (otoa, btoa): Add 2 extra arguments, avoid using
      	static buffers.
      	(write_int, write_decimal): Add 2 extra arguments to conv
      	function pointer, adjust caller.
      	(write_integer): Adjust gfc_itoa caller.
      
      	* io/unit.c (get_array_unit_len): Return 0 rather than NULL.
      
      	* io/read.c (read_f): Remove spurious pointer dereference.
      
      From-SVN: r104855
      Jakub Jelinek committed
    • gcc_release (build_sources): If trying to apply a tag that already exists, issue… · fdf84417
      gcc_release (build_sources): If trying to apply a tag that already exists, issue an error message and exit.
      
      	* gcc_release (build_sources): If trying to apply a tag that
      	already exists, issue an error message and exit.
      
      From-SVN: r104854
      Mark Mitchell committed
    • tuple_iterate.h (tuple::operator=(const std::pair<>&)): Add missing return. · cc6312c1
      2005-10-01  Kenny Simpson  <theonetruekenny@yahoo.com>
      
      	* include/tr1/tuple_iterate.h (tuple::operator=(const std::pair<>&)):
      	Add missing return.
      
      From-SVN: r104851
      Kenny Simpson committed
    • re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8)) · e8ec07e1
      2005-10-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/16404
      	PR fortran/20835
      	PR fortran/20890
      	PR fortran/20899
      	PR fortran/20900
      	PR fortran/20901
      	PR fortran/20902
      	* gfortran.h: Prototype for gfc_add_in_equivalence.
      	* match.c (gfc_match_equivalence): Make a structure component
      	an explicit,rather than a syntax, error in an equivalence
      	group.  Call gfc_add_in_equivalence to add the constraints
      	imposed in check_conflict.
      	* resolve.c (resolve_symbol): Add constraints: No public
      	structures with private-type components and no public
      	procedures with private-type dummy arguments.
      	(resolve_equivalence_derived): Add constraint that prevents
      	a structure equivalence member from having a default
      	initializer.
      	(sequence_type): New static function to determine whether an
      	object is default numeric, default character, non-default
      	or mixed sequence. Add corresponding enum typespec.
      	(resolve_equivalence): Add constraints to equivalence groups
      	or their members: No more than one initialized member and
      	that different types are not equivalenced for std=f95.  All
      	the simple constraints have been moved to check_conflict.
      	* symbol.c (check_conflict): Simple equivalence constraints
      	added, including those removed from resolve_symbol.
      	(gfc_add_in_equivalence): New function to interface calls
      	match_equivalence to check_conflict.
      
      2005-10-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/16404
      	PR fortran/20835
      	PR fortran/20890
      	PR fortran/20899
      	PR fortran/20900
      	PR fortran/20901
      	PR fortran/20902
      	gfortran.dg/equiv_constraint_1.f90: New test.
      	gfortran.dg/equiv_constraint_2.f90: New test.
      	gfortran.dg/equiv_constraint_3.f90: New test.
      	gfortran.dg/equiv_constraint_4.f90: New test.
      	gfortran.dg/equiv_constraint_5.f90: New test.
      	gfortran.dg/equiv_constraint_6.f90: New test.
      	gfortran.dg/equiv_constraint_7.f90: New test.
      	gfortran.dg/equiv_constraint_8.f90: New test.
      	gfortran.dg/private_type_1.f90: New test.
      	gfortran.dg/private_type_2.f90: New test.
      	gfortran.dg/g77/980628-2.f, 980628-3.f, 980628-9.f,
      	980628-10.f: Assert std=gnu to permit mixing of
      	types in equivalence statements.
      
      From-SVN: r104850
      Paul Thomas committed
    • libffi-dg.exp (libffi_target_compile): For darwin, use -shared-libgcc not -lgcc_s, and explain why. · 0363db46
      	* testsuite/lib/libffi-dg.exp (libffi_target_compile): For
      	darwin, use -shared-libgcc not -lgcc_s, and explain why.
      
      From-SVN: r104847
      Geoffrey Keating committed
    • Daily bump. · 1400103e
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104842.2
      GCC Administrator committed
  4. 30 Sep, 2005 6 commits