1. 10 Feb, 2006 9 commits
    • re PR libstdc++/26181 (istream::operator>>(streambuf*) fails to set eofbit) · 6f4d3d86
      2006-10-02  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26181
      	* include/bits/streambuf.tcc (__copy_streambufs_eof): New, like
      	the existing __copy_streambufs but reporting eof in input.
      	(__copy_streambufs): Just use the latter.
      	* src/streambuf.cc (__copy_streambufs_eof): Adjust specializations
      	of __copy_streambufs.
      	* include/bits/istream.tcc (operator>>(__streambuf_type*)): Use
      	__copy_streambufs_eof instead.
      	* include/std/std_streambuf.h: Adjust.
      	* src/streambuf-inst.cc: Adjust.
      	* config/abi/pre/gnu.ver: Export the new symbols.
      	* testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc:
      	Likewise.
      
      From-SVN: r110841
      Paolo Carlini committed
    • re PR fortran/14771 (frontend doesn't record parentheses) · 083cc293
      fortran/
      	PR fortran/14771
      	* arith.c (eval_intrinsic): Accept INTRINSIC_PARENTHESES.
      	* expr.c (check_intrinsic_op): Likewise.
      	* module.c (mio_expr): Likewise.
      testsuite/
      	PR fortran/14771
      	* gfortran.dg/parens_4.f90: New.
      	* gfortran.dg/parens_5.f90: New.
      
      From-SVN: r110840
      Tobias Schlüter committed
    • class.c (debug_class): Remove extern. · ac1f3b7e
      	* class.c (debug_class): Remove extern.
      	(debug_thunks): Likewise.
      
      From-SVN: r110836
      Volker Reichelt committed
    • tree-dfa.c (get_ref_base_and_extent): When computing maxsize deal with… · 00e85045
      tree-dfa.c (get_ref_base_and_extent): When computing maxsize deal with structures that end in implicitly variable...
      
      2006-02-10  Richard Guenther  <rguenther@suse.de>
      
              * tree-dfa.c (get_ref_base_and_extent): When computing maxsize
              deal with structures that end in implicitly variable sized arrays.
      
      From-SVN: r110834
      Richard Guenther committed
    • pr23372-1.c: Remove empty file. · b1d398fa
      2006-02-10  Richard Guenther  <rguenther@suse.de>
      
              * testsuite/gcc.dg/pr23372-1.c: Remove empty file.
      
      From-SVN: r110833
      Richard Guenther committed
    • * pthread_support.c: Conditionally include dlfcn.h. · f4002c50
      From-SVN: r110832
      Tom Tromey committed
    • Daily bump. · bce3befa
      From-SVN: r110826
      GCC Administrator committed
    • dump-parse-tree.c: Update copyright years. · 3cf16ac4
      	* dump-parse-tree.c: Update copyright years.
      	* matchexp.c: Likewise.
      	* module.c: Likewise.
      
      From-SVN: r110820
      Tobias Schlüter committed
    • re PR fortran/14771 (frontend doesn't record parentheses) · 2414e1d6
      fortran/
      2006-02-09  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
      
              PR fortran/14771
              * gfortran.h (gfc_intrinsic_op): Add INTRINSIC_PARENTHESES.
              * dump-parse-tree (gfc_show_expr): Handle INTRINSIC_PARENTHESES.
              * expr.c (simplify_intrinsic_op): Treat INTRINSIC_PARENTHESES as
              if it were INTRINSIC_UPLUS.
              * resolve.c (resolve_operator): Handle INTRINSIC_PARENTHESES.
              * match.c (intrinsic_operators): Add INTRINSIC_PARENTHESES.
              * matchexp.c (match_primary): Record parentheses surrounding
              numeric expressions.
              * module.c (intrinsics): Add INTRINSIC_PARENTHESES for module
              dumping.
              * trans-expr.c (gfc_conv_expr_op): Handle INTRINSIC_PARENTHESES.
      
      testsuite/
      2006-02-09  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
              Paul Thomas  <pault@gcc.gnu.org>
      
              PR fortran/14771
              * gfortran.dg/parens_1.f90: New.
              * gfortran.dg/parens_2.f90: New.
              * gfortran.dg/parens_3.f90: New.
      
      From-SVN: r110819
      Tobias Schlüter committed
  2. 09 Feb, 2006 24 commits
    • Class.h (_Jv_IDispatchTable): Make it a struct. · a286e145
      2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
      	'itable' inline, instead of as a pointer.
      	(java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
      	* link.cc (null_idt): Update definition.
      	(_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
      	as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
      	(_Jv_Linker::generate_itable): Update to use 'ioffsets'.
      	(_Jv_Linker::find_iindex): Likewise. Update comment.
      	* java/lang/natClass.cc	(_Jv_LookupInterfaceMethodIdx): Update for
      	_Jv_IDispatchTable change.
      	(_Jv_IsAssignableFrom): Likewise.
      
      From-SVN: r110818
      Bryce McKinlay committed
    • re PR fortran/26038 (ICE on allocation of assumed length CHARACTER dummy.) · c4bbc105
      2006-02-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26038
      	* trans-stmt.c (gfc_trans_allocate): Provide assumed character length
      	scalar with missing backend_decl for the hidden dummy charlen.
      
      	PR fortran/25059
      	* interface.c (gfc_extend_assign): Remove detection of non-PURE
      	subroutine in assignment interface, with gfc_error, and put it in
      	* resolve.c (resolve_code).
      
      	PR fortran/25070
      	* interface.c (gfc_procedure_use): Flag rank checking for non-
      	elemental, contained or interface procedures in call to
      	(compare_actual_formal), where ranks are checked for assumed
      	shape arrays..
      
      2006-02-09  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/26038
      	* gfortran.dg/allocate_char_star_scalar_1.f90: New test.
      
      	PR fortran/25059
      	* gfortran.dg/impure_assignment_1.f90: New test.
      
      	PR fortran/25070
      	* gfortran.dg/assumed_shape_ranks_1.f90: New test.
      
      From-SVN: r110816
      Paul Thomas committed
    • re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant… · 95c029c3
      re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)
      
      	PR rtl-optimization/24762
      	* df-scan.c (df_bb_refs_record): Record correct registers defined on
      	eh edges.
      
      From-SVN: r110815
      Zdenek Dvorak committed
    • tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed. · 9a2ef6b8
      	* tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
      	(struct ivopts_data): Add regs_used field.
      	(tree_ssa_iv_optimize_init): Do not allocate aux fields for loops.
      	(ivopts_global_cost_for_size, determine_set_costs): Use data->regs_used
      	instead of loop_data->regs_used;
      	(free_loop_data): Do not free aux fields for loops.
      	(tree_ssa_iv_optimize): Do not pass loops to tree_ssa_iv_optimize_init
      	and tree_ssa_iv_optimize_finalize.
      
      From-SVN: r110813
      Zdenek Dvorak committed
    • sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE. · 88a6e5f4
      2006-02-09  Kaz Kojima  <kkojima@gcc.gnu.org>
      
      	* config/sh/sh.h (FUNCTION_VALUE): Don't handle CHAR_TYPE.
      
      From-SVN: r110812
      Kaz Kojima committed
    • re PR target/26141 (va_arg causes cc1plus ICE in gimplify_addr_expr) · 11160b58
      PR target/26141
      
      gcc:
      	* sh.c (sh_gimplify_va_arg_expr): Don't change the result type when
      	computing the effective result type.
      
      gcc/testsuite:
      	* g++.dg/expr/stdarg2.C: New test.
      
      From-SVN: r110811
      J"orn Rennecke committed
    • re PR inline-asm/16194 (global register with inline-asm and clobered) · 91b4415a
      PR inline-asm/16194
      
      gcc:
      	* tree.h (decl_overlaps_hard_reg_set_p) Don't declare.
      	(tree_overlaps_hard_reg_set): Declare.
      	* stmt.c (decl_overlaps_hard_reg_set_p): Now static.  Change return
      	type and signature to match function type expected by walk_tree.
      	(tree_overlaps_hard_reg_set): New function.
      	(decl_conflicts_with_clobbers_p): Rename to:
      	(tree_conflicts_with_clobbers_p).  Take HARD_REG_SET * argument.
      	Use tree_overlaps_hard_reg_set.  Changed caller.
      	* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Replace
      	decl_overlaps_hard_reg_set_p with tree_overlaps_hard_reg_set.
      	* cris.c (cris_md_asm_clobbers): Likewise.
      
      gcc/testsuite:
      	* gcc.dg/pr16194.c: New test.
      
      From-SVN: r110810
      J"orn Rennecke committed
    • Make-lang.in (check-gnat): Run run_acats with $(SHELL). · 0e692cc0
      	ada:
      	* Make-lang.in (check-gnat): Run run_acats with $(SHELL).
      
      	testsuite:
      	* ada/acats/run_acats: Use portable variant of "$@".
      
      From-SVN: r110807
      Rainer Orth committed
    • reload1.c (emit_input_reload_insns): Delete code that tries to inherit using find_equiv_reg. · 75803b85
      	* reload1.c (emit_input_reload_insns): Delete code that tries to
      	inherit using find_equiv_reg.
      
      From-SVN: r110806
      Bernd Schmidt committed
    • c-common.h (flag_const_strings): Don't declare. · cfb10bd3
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * c-common.h (flag_const_strings): Don't declare.
              * c-common.c (flag_const_strings): Remove.
              * c.opt (fconst_strings): Remove.
              * c-opts.c (c_common_handle_option): Remove
              * <OPT_fconst_strings>.
              <OPT_Wwrite_strings>: Don't set flag_const_strings.
              (c_common_init_options): Don't set flag_const_strings.
              * doc/invoke.texi (-fno-const-strings): Remove documentation.
      
      cp/
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * typeck.c (string_conv_p): Don't test for flag_const_strings.
      
      testsuite/ 
      2006-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
      
              * g++.old-deja/g++.benjamin/15351-2.C: Likewise.
              * g++.old-deja/g++.benjamin/15351-1.C: Remove.
      
      From-SVN: r110804
      Gabriel Dos Reis committed
    • arm.md (tlobits_cbranch): New pattern. · f9fa4363
      	* arm.md (tlobits_cbranch): New pattern.
      	* arm.h (arm_select_cc_mode): For thumb, only return CC_Nmode if
      	testing a single bit.
      
      From-SVN: r110803
      Richard Earnshaw committed
    • re PR tree-optimization/26179 (ICE while compiling mozilla in tree-ssa-pre.c) · 5230d884
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * g++.dg/opt/pr26179.C: New test.
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/26179
              * tree-ssa-pre.c (create_component_ref_by_pieces):
              Handle RETURN_DECL like VAR_DECL.
      
      From-SVN: r110801
      Andrew Pinski committed
    • re PR middle-end/26134 (fold *(float*)(&complex_float_var) into REALPART_EXPR<complex_float_var>) · 4853940c
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * fold-const.c (fold_indirect_ref_1): Fold
              "*(foo *)&complexfoo" to "__real__ complexfoo"
              and "((foo*)&complexfoo)[1]" to "__imag__ complexfoo".
      2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/26134
              * gcc.dg/tree-ssa/complex-3.c: New test.
      
      From-SVN: r110800
      Andrew Pinski committed
    • re PR java/26192 (ICE while compiling jar or class file (azureus)) · 58e0c554
      2006-02-09  Andrew Haley  <aph@redhat.com>
      
              PR java/26192
              * expr.c (expand_invoke): Allow methods in arrays to be resolved
              in their superclass.
      
              * typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
              array types.
      
      From-SVN: r110799
      Andrew Haley committed
    • +2006-02-09 Andrew Pinski <pinskia@physics.uc.edu> + + * tree-flow-inline.h... · 1651647c
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * tree-flow-inline.h (var_can_have_subvars): 
      +       Volatile variables should not have subvariables.
      +
      
      +2006-02-09  Andrew Pinski  <pinskia@physics.uc.edu>
      +
      +       * gcc.c-torture/compile/volatile-1.c: New test.
      +
      
      From-SVN: r110796
      Andrew Pinski committed
    • re PR tree-optimization/26180 (wrong code due to VRP and unsigned multiplies with wraps) · 7dc32197
      
      	PR 26180
      	* tree-vrp.c (vrp_int_const_binop): Detect overflow when
      	multiplying unsigned values.
      	Tidy comments.
      
      testsuite
      
      	PR 26180
      	* gcc.dg/tree-ssa/pr26180.c: New test.
      
      From-SVN: r110794
      Diego Novillo committed
    • sparc.c (tls_call_delay): Fix oversight. · e10fbf96
      	* config/sparc/sparc.c (tls_call_delay): Fix oversight.
      
      From-SVN: r110790
      Eric Botcazou committed
    • re PR c++/25979 (incorrect codegen for conditional [SVO issue]) · dae7ec87
              PR c++/25979
              * tree.def: Elaborate on difference from MODIFY_EXPR.
              * doc/c-tree.texi (INIT_EXPR): Likewise.
              * gimplify.c (internal_get_tmp_var): Use INIT_EXPR.
              (gimplify_decl_expr, gimplify_init_ctor_eval): Likewise.
              (gimplify_target_expr): Likewise.
              (gimplify_cond_expr): Remove target handling.
              (gimplify_modify_expr): Don't clobber INIT_EXPR code here.
              (gimplify_expr): Clobber it here.
              (gimplify_modify_expr_rhs): Push assignment into COND_EXPR here.
              Do return slot optimization if we have an INIT_EXPR.
      
              PR tree-opt/24365
              * tree-inline.c (declare_return_variable): Also clear
              DECL_COMPLEX_GIMPLE_REG_P as needed in the modify_dest case.
      
              PR c++/16405
              * gimplify.c (gimplify_modify_expr_rhs): Re-enable *& handling.
      
              PR middle-end/22439
              * gimplify.c (gimplify_one_sizepos): Fix typo.
      
      From-SVN: r110789
      Jason Merrill committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 845d2a4b
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110787
      Benjamin Kosnik committed
    • re PR libstdc++/26142 (global debug namespace clashes everywhere) · 7ec4a5ce
      2006-02-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/26142
      	* include/debug/debug.h: Move debug alias inside namespace std,
      	same with namespace __gnu_cxx. Add top-level __gnu_debug
      	namespace.	
      	* include/debug/hash_multimap.h: Nest within __gnu_cxx, not
      	std. Also, change nesting namespace name from __gnu_debug_def to
      	__gnu_debug.	
      	* include/debug/hash_map.h: Same.
      	* include/debug/hash_multiset.h: Same.
      	* include/debug/hash_set.h: Same.
      	* docs/html/debug.html: Same.
      	* testsuite/23_containers/vector/26412.cc: New.
      	* testsuite/23_containers/vector/invalidation/1.cc:  Correct
      	qualifications for debug namespace change.
      	* testsuite/23_containers/vector/invalidation/2.cc: Same.
      	* testsuite/23_containers/vector/invalidation/3.cc: Same.
      	* testsuite/23_containers/vector/invalidation/4.cc: Same.
      	* testsuite/23_containers/deque/invalidation/1.cc: Same.
      	* testsuite/23_containers/deque/invalidation/2.cc: Same.
      	* testsuite/23_containers/deque/invalidation/3.cc: Same.
      	* testsuite/23_containers/deque/invalidation/4.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/1.cc: Same.
      	* testsuite/23_containers/multiset/invalidation/2.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/1.cc: Same.
      	* testsuite/23_containers/multimap/invalidation/2.cc: Same.
      	* testsuite/23_containers/bitset/invalidation/1.cc: Same.
      	* testsuite/23_containers/bitset/cons/16020.cc: Same.
      	* testsuite/23_containers/bitset/operations/13838.cc: Same.
      	* testsuite/23_containers/list/invalidation/1.cc: Same.
      	* testsuite/23_containers/list/invalidation/2.cc: Same.
      	* testsuite/23_containers/list/invalidation/3.cc: Same.
      	* testsuite/23_containers/list/invalidation/4.cc: Same.
      	* testsuite/23_containers/set/invalidation/1.cc: Same.
      	* testsuite/23_containers/set/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/invalidation/1.cc: Same.
      	* testsuite/23_containers/map/invalidation/2.cc: Same.
      	* testsuite/23_containers/map/modifiers/insert/16813.cc: Same.
      	* testsuite/21_strings/basic_string/2.cc: Same.
      
      From-SVN: r110786
      Benjamin Kosnik committed
    • re PR tree-optimization/21417 (Missed jump threading opportunity on trees) · d537b2eb
      
      	PR tree-optimization/21417
      	* tree-ssa-threadedge.c (thread_across_edge): Reject threading
      	across a backedge if the control statement at the end of the
      	block is data dependent on other statements in the same block.
      	(record_temporary_equivalences_from_stmts): Remove over-conservative
      	test for threading across backedges.
      
      	* gcc.dg/tree-ssa/pr21417.c: New test.
      
      From-SVN: r110785
      Jeff Law committed
    • tree-ssa-dce.c (remove_dead_statement): When removing a dead control statement... · 0a180c0e
              * tree-ssa-dce.c (remove_dead_statement): When removing a dead
              control statement, handle all three special cases in the same
              manner as they all have the same desired solution.  No longer
              special case edge flag updating when the post dominator is
              the exit block.
      
      From-SVN: r110784
      Jeff Law committed
    • re PR libgcj/25187 (dereferencing type-punned pointer warnings while building libgcj) · 1349c688
      2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
      
              PR libgcj/25187:
              * gnu/gcj/io/natSimpleSHSStream.cc
              (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
              * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
              _Jv_InterpFrame().
              * boehm.cc: #undef some autoconf macros before including gc-config.h.
              (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
              (_Jv_MarkArray): Likewise.
              * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
              Simplify _Jv_GCRegisterDisappearingLink() call.
              * java/lang/Class.h (getComponentType): Use element_type.
              (element_type): New field declaration, as a union with "methods".
              * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
              * java/net/natVMNetworkInterfacePosix.cc
              (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
              avoid sign comparison warning.
              * include/java-interp.h (_Jv_InterpFrame): Take thread as second
              argument, not parent call frame.
              * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
              without a cast.
              (restore_rt): Declare with hidden visibility, not "static".
              * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
              constant.
              * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
              warning
      
      From-SVN: r110783
      Bryce McKinlay committed
    • Daily bump. · c03a2b6f
      From-SVN: r110781
      GCC Administrator committed
  3. 08 Feb, 2006 7 commits
    • tree.def (CHAR_TYPE): Remove. · 71d59383
      
      	* tree.def (CHAR_TYPE): Remove.
      	* dbxout.c (dbxout_type): Delete dead handling of CHAR_TYPE.
      	* dwarf2out.c (base_type_die, is_base_type): Likewise.
      	(gen_type_die) <ARRAY_TYPE>: Remove handling of CHAR_TYPE arrays.
      	(gen_string_type_die): Delete unreachable function.
      
      	* tree-pretty-print.c (dump_generic_node): Don't handle CHAR_TYPE.
      	* tree.c (build_int_cst_wide, type_contains_placeholder_1,
      	type_hash_eq, variably_modified_type_p, walk_type_fields): Likewise.
      	* tree.h (NUMERICAL_TYPE_CHECK, INTEGRAL_TYPE_P): Likewise.
      	* builtins.c (type_to_class): Likewise.
      	* fold-const.c (fold_convert, build_range_check,
      	merge_ranges): Likewise.
      	* expr.c (count_type_elements): Likewise.
      	* c-pretty-print.c (pp_c_type_specifier): Likewise.
      	* stor-layout.c (layout_type): Likewise.
      	* ipa-type-escape.c (type_to_consider): Likewise.
      	* gimplify.c (omp_firstprivatize_type_sizes,
      	gimplify_type_sizes): Likewise.
      	* explow.c (promote_mode): Likewise.
      	* tree-sra.c (is_sra_scalar_type): Likewise.
      	* varasm.c (output_constant): Likewise.
      	* tree-inline.c (remap_type_1): Likewise.
      	* convert.c (convert_to_pointer, convert_to_real,
      	convert_to_integer, convert_to_complex): Likewise.
      
      From-SVN: r110775
      Roger Sayle committed
    • Add PR libgcj/26113 to last entry. · 62b6fce6
      From-SVN: r110774
      Bryce McKinlay committed
    • * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library. · 5821fba8
      From-SVN: r110773
      Ulrich Weigand committed
    • PR libstdc++/26133 (DR 241, [WP]) · 3089d5a4
      2006-02-08  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26133  (DR 241, [WP])
      	* include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag,
      	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
      	output_iterator_tag), __unique_copy(,,, input_iterator_tag,
      	forward_iterator_tag), and predicated counterparts): Add.
      	(__unique_copy(,,, output_iterator_tag), __unique_copy(,,,
      	forward_iterator_tag), and predicated counterparts): Remove.
      	(unique_copy): Adjust, dispatch to the three helpers above.
      	* testsuite/25_algorithms/unique_copy/2.cc: New.
      	* testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
      	* testsuite/25_algorithms/unique_copy/3.cc: Likewise.	
      	* docs/html/ext/howto.html: Add an entry for DR 241.
      
      	* testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes.
      
      From-SVN: r110772
      Paolo Carlini committed
    • re PR libfortran/25425 ([4.1 only] F95 and F2003 differ on list-directed output for 0.0) · 5f8f5313
      	PR libfortran/25425
      
      	* trans-decl.c (gfc_generate_function_code): Add new argument,
      	pedantic, to set_std call.
      
      	* libgfortran.h: Add pedantic field to compile_options struct.
      	* io/write.c (calculate_G_format): Depending on the standard,
      	choose E or F format for list-directed output of 0.0.
      	* runtime/error.c (notify_std): Make warning and error dependent
      	on pedanticity.
      	* runtime/compile_options.c (set_std): Use new pedantic argument.
      
      From-SVN: r110769
      François-Xavier Coudert committed
    • link.cc (_Jv_Linker::print_class_loaded): Declare string constants as "const char *". · 2cf94e58
      2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
      
      	* link.cc (_Jv_Linker::print_class_loaded): Declare string constants
      	as "const char *".
      	* verify.cc (verify_fail): Likewise.
      	* gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
      	* interpret.cc (throw_internal_error, throw_class_format_error):
      	Likewise.
      	* gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
      	_Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
      	* java/lang/Class.h (_Jv_InitPrimClass): Likewise.
      	* include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
      	* defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
      	is_attribute_name): Likewise.
      	* prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
      	_Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
      
      From-SVN: r110767
      Bryce McKinlay committed
    • PR libgcj/26063, PR libgcj/17978, PR libgcj/10598: · 8b1753e3
      	* defineclass.cc (parse): Use _Jv_AllocRawObj.
      	(read_constpool): Likewise.
      	(read_one_code_attribute): Use internal function name.
      	(handleConstantPool): Use _Jv_AllocRawObj.
      	(handleInterfacesBegin): Likewise.
      	(handleFieldsBegin): Likewise.
      	(handleMethodsBegin): Likewise.
      	(handleCodeAttribute): Likewise.
      	(handleMethodsEnd): Likewise.
      	* include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
      	* interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
      	Allocate reference fields separately.
      	* link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
      	(add_miranda_methods): Likewise.
      	(generate_itable): Use _Jv_AllocBytes.
      	(find_iindex): Likewise.
      	(struct method_closure): New structure.
      	(create_error_method): Use struct method_closure; allocate with
      	_Jv_AllocBytes.
      	(ensure_fields_laid_out): Separate reference fields from
      	non-reference fields.
      	* boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
      	of Class.
      	(_Jv_MarkArray): Mark vtable.
      	(_Jv_AllocRawObj): Don't allocate objects of size 0.
      	* include/execution.h
      	(_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
      	parameter.
      	(struct _Jv_CompiledEngine): Updated.
      	(class _Jv_InterpreterEngine): Updated.
      
      From-SVN: r110763
      Tom Tromey committed