1. 09 Feb, 2006 7 commits
    • 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
  2. 08 Feb, 2006 24 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
    • df-scan.c (df_def_record_1): A set destination may be a parallel regardless of mode. · b5642e20
      2006-02-08  Daniel Berlin  <dberlin@dberlin.org>
      
      	* df-scan.c (df_def_record_1): A set destination may
      	be a parallel regardless of mode.
      
      From-SVN: r110761
      Daniel Berlin committed
    • re PR target/22209 (libgfortran unresolvable symbols on irix6.5) · 3b831805
      
      	PR target/22209
      	* config/mips/mips.h (MIN_UNITS_PER_WORD): Don't define for libgcc.
      	* config/mips/_tilib.c: Remove.
      	* config/fixtfdi.c: New libgcc source file.
      	* config/fixunstfdi.c: New source file.
      	* config/floatditf.c: New source file.
      	* config/floatunditf.c: New souce file.
      	* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
      	files above instead of config/mips/_tilib.c.
      	* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.
      
      From-SVN: r110760
      Roger Sayle committed
    • re PR java/22578 (should inline floatToIntBits et al) · 855dd2bc
      gcc/java
      	PR java/22578:
      	* check-init.c (check_init): Handle VIEW_CONVERT_EXPR.
      	* builtins.c (convert_real): New function.
      	(java_builtins): Handle Float.intBitsToFloat,
      	Float.floatToRawIntBits, Double.longBitsToDouble,
      	Double.doubleToRawLongBits.
      libjava
      	PR java/22578:
      	* gcj/javaprims.h: Updated.
      	* sources.am, Makefile.in: Rebuilt.
      	* java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
      	(doubleToRawLongBits): Likewise.
      	(longBitsToDouble): Likewise.
      	(toString): Likewise.
      	(parseDouble): Likewise.
      	* java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
      	(floatToRawIntBits): Likewise.
      	(intBitsToFloat): Likewise.
      	* java/lang/VMDouble.java: New file.
      	* java/lang/VMFloat.java: New file.
      	* java/lang/Float.java, java/lang/Double.java: Removed.
      
      From-SVN: r110759
      Tom Tromey committed
    • tree-vrp.c (execute_vrp): Perform any queued SSA updates before threading jumps. · 59c02d8a
              * tree-vrp.c (execute_vrp): Perform any queued SSA updates before
              threading jumps.
      
      From-SVN: r110758
      Jeff Law committed
    • scantree.exp (scan-tree-dump, [...]): Likewise. · a4add13f
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
      	scan-tree-dump-not, scan-tree-dump-dem): Likewise.
      
      From-SVN: r110755
      Paolo Bonzini committed
    • scanrtl.exp: New. · 0444390f
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/scanrtl.exp: New.
      
      From-SVN: r110754
      Paolo Bonzini committed
    • re PR c++/26071 (ICE declaring destructor virtual and static) · af02935e
      	PR c++/26071
      	* decl.c (grokdeclarator): Set dname also for destructor.
      
      	* g++.dg/other/virtual2.C: New test.
      
      From-SVN: r110751
      Volker Reichelt committed
    • re PR c++/26070 (ICE declaring data member virtual and static) · 7e1e0765
      	PR c++/26070
      	* decl.c (grokdeclarator): Clear storage_class together with staticp.
      
      	* g++.dg/other/virtual1.C: New test.
      
      From-SVN: r110747
      Volker Reichelt committed
    • df.h (DF_REG_SIZE): Return the length of the initialized part of the array. · 053007ce
      	* df.h (DF_REG_SIZE): Return the length of the initialized
      	part of the array.
      
      From-SVN: r110746
      Zdenek Dvorak committed
    • mpa.c: Do not include sys/param.h. · fd97e465
      2006-02-08  Richard Guenther  <rguenther@suse.de>
      
      	* dbl-64/mpa.c: Do not include sys/param.h.
      	* dbl-64/mpa.h (MIN): Define.
      
      From-SVN: r110745
      Richard Guenther committed
    • lb1sf68.asm (__divsf3, [...]): Return a correctly signed zero. · d55f9d23
      	* gcc/config/m68k/lb1sf68.asm (__divsf3, __divdf3, __mulsf3,
      	__muldf3): Return a correctly signed zero.
      
      From-SVN: r110744
      Nathan Sidwell committed
    • passes.c (register_one_dump_file): Accept the current properties instead of pass number. · bbbe4e7b
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* passes.c (register_one_dump_file): Accept the current properties
      	instead of pass number.  Adjust call to dump_register.  Remove
      	duplicated code.
      	(register_dump_files): Now a wrapper around...
      	(register_dump_files_1): ... this one.  Do not modify the pass
      	structure.
      	(next_pass_1): Cosmetic fix.
      	(execute_todo): Keep second parameter only.  Use curr_properties instead
      	of fetching it from the pass structure.  Check and set last_verified.
      	(execute_one_pass): Handle TODO_set_props.  Use curr_properties
      	instead of fetching it from the pass structure.  Fix calls to
      	execute_todo.  Update curr_properties and initialize .vcg RTL dump
      	after running the pass.  Reset last_verified.
      	* tree-dump.c (dump_files): Renumber consecutively.  Put .cgraph dump
      	at the beginning.
      	(FIRST_AUTO_NUMBERED_DUMP): New.
      	(dump_register): Remove "num" parameter, assign it within the
      	function.
      	(get_dump_file_name): Modify template for dumps.
      	* tree-dump.h (dump_register): Adjust prototype.
      	* tree-pass.h (enum tree_dump_index): Move cgraph at the beginning.
      	(PROP_trees): Add PROP_gimple_lomp.
      	(TODO_set_props): New.
              * gimple-low.c (pass_lower_cf): Do not destroy PROP_gimple_lcf.
              * tree-eh.c (pass_lower_eh): Do not destroy PROP_gimple_leh.
              * cfgexpand.c (pass_expand): Destroy PROP_trees.
      
      gcc/testsuite:
      2006-02-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* lib/gcc-dg.exp (cleanup-rtl-dump, cleanup-tree-dump,
      	cleanup-ipa-dump): Update dump file glob patterns.
      	* lib/scantree.exp (scan-tree-dump, scan-tree-dump-times,
      	scan-tree-dump-not, scan-tree-dump-dem): Likewise.
      	* lib/scanipa.exp (scan-ipa-dump, scan-ipa-dump-times,
      	scan-ipa-dump-not, scan-ipa-dump-dem): Likewise.
      
      	* lib/scanrtl.exp: New.
      	* lib/gcc-dg.exp: Load it.
      	* objc.dg/stubify-2.m: Use scan-rtl-dump-not.
      
      From-SVN: r110742
      Paolo Bonzini committed
    • config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file. · fbf2ca7b
      	* config.gcc (sparc-*-linux*): Add sparc/t-linux to tmake_file.
      	(sparc64-*-linux*): Likewise.
      	* config/sparc/t-linux64 (SHLIB_MAPFILES): Removed.
      	* config/sparc/t-linux: New file.
      	* config/sparc/libgcc-sparc-glibc.ver (__fixtfdi, __fixunstfdi,
      	__floatditf): Export at GCC_LDBL_3.0 if -m32 -mlong-double-128.
      	(__divtc3, __multc3, __powitf2): Export at GCC_LDBL_4.0.0 if
      	-m32 -mlong-double-128.
      
      	* config.gcc (alpha*-*-linux*): Add alpha/t-linux to tmake_file.
      	* config/alpha/t-linux: New file.
      	* config/alpha/libgcc-alpha-ldbl.ver: New file.
      
      	* config/sparc/linux.h (TARGET_OS_CPP_BUILTINS): Define
      	__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128.
      	(CPP_SUBTARGET_SPEC): Don't add -D__LONG_DOUBLE_128__ here.
      	* config/sparc/linux64.h (TARGET_OS_CPP_BUILTINS): Define
      	__LONG_DOUBLE_128__ if TARGET_LONG_DOUBLE_128 and TARGET_ARCH32.
      	(CPP_ARCH32_SPEC): Remove.
      
      From-SVN: r110741
      Jakub Jelinek committed
    • jartool.h (ACTION_INDEX): New macro. · 25e8451e
      2006-02-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* jartool.h (ACTION_INDEX): New macro.
      	* jartool.c (main): Handle -i option.
      	* fastjar.texi (Invoking fastjar): Add description of -i option.
      
      From-SVN: r110739
      Thomas Fitzsimmons committed
    • re PR tree-optimization/26145 (memory leak in loop unswitching.) · 77f6ec05
      2006-02-07  Uttam Pawar  <uttamp@us.ibm.com>
      
              PR tree-optimization/26145
              * tree-ssa-loop-unswitch.c (tree_unswitch_single_loop): Free
              bbs pointer.
      
      From-SVN: r110738
      Uttam Pawar committed
    • Daily bump. · fb02551a
      From-SVN: r110735
      GCC Administrator committed
    • re PR testsuite/26159 (pr23382.c and critical-3.c don't cleanup after themselves) · a49d6234
      	PR testsuite/26159
      	* gcc.dg/gomp/critical-3.c: Call cleanup-tree-dump.
      	* gcc.dg/tree-ssa/pr23382.c: Ditto.
      
      From-SVN: r110729
      Janis Johnson committed
  3. 07 Feb, 2006 9 commits
    • re PR libfortran/25577 (gfortran routine mvbits returns wrong answer.) · 43ff4e9a
      libgfortran/
      2006-02-07  Dale Ranta  <dir@lanl.gov>
      
      	PR fortran/25577
      	* intrinsics/mvbits.c: Shift '(TYPE)1' type when building 'lenmask'.
      
      testsuite/
      2006-02-07  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
      
      	PR fortran/25577
      	* gfortran.dg/mvbits_1.f90: New.
      
      Also fixed Dirk Mueller's preceding ChangeLog entry.
      
      From-SVN: r110728
      Tobias Schlüter committed
    • cp-tree.h (tf_warning_or_error): Renamed from tf_warn_or_error. · 23fca1f5
              * cp-tree.h (tf_warning_or_error): Renamed from
                tf_warn_or_error.
              (cp_build_qualified_type): Propogate renaming.
              * call.c (convert_like_real): Likewise.
              * cvt.c (cp_convert_to_pointer, convert_to_reference):
                Likewise.
              * decl.c (make_typename_type, grokdeclarator): Likewise.
              * pt.c (tsubst_friend_function, instantiate_class_template,
              tsubst_default_argument, instantiate_decl,
              tsubst_initializer_list, tsubst_enum): Likewise.
              * semantics.c (finish_template_type): Likewise.
              * typeck.c (build_ptrmemfunc, convert_for_assignment):
                Likewise.
      
      From-SVN: r110727
      Gabriel Dos Reis committed
    • configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check. · 6defecc2
      2006-02-07  Jakub Jelinek  <jakub@redhat.com>
      	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
      	If true, set also port_specific_symbol_files and create
      	as_symver_specs.
      	(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
      	* configure: Rebuilt.
      	* config.h.in: Rebuilt.
      	* config/os/gnu-linux/ldbl-extra.ver: New file.
      	* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
      	exported.
      	* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
      	_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
      	_GLIBCXX_END_LDBL_NAMESPACE): Define.
      	* include/bits/localefwd.h: Use them to conditionally scope facets.
      	* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
      	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
      	* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
      	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
      	(std::money_get::__do_get, std::money_put::__do_put,
      	std::num_get::__do_get, std::num_put::__do_put): New
      	specializations.
      	* include/Makefile.am: Conditionally define
      	_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
      	* include/Makefile.in: Regenerate.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
      	_GLIBCXX_SYNC_ID): Define, use them.
      	* src/compatibility-ldbl.cc: New file.
      	* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
      	symbols.
      	* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.	
      	* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
      	* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
      	Likewise.
      	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
      	Likewise.
      	* src/Makefile.am (libstdc++-symbol.ver): Append instead of
      	insert in the middle if port specific symbol file requests it.
      	(ldbl_compat_sources): New variable.
      	(sources): Use it.
      	(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
      	* src/Makefile.in: Rebuilt.
      	* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
      	GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.	
      
      
      Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
      
      From-SVN: r110725
      Jakub Jelinek committed
    • re PR target/26109 (ICE: Segmentation fault (program cc1) compiling _muldi3.o in stage1) · 40fc2e0b
      	PR target/26109
      	* pa.c (attr_length_indirect_call): Don't return length 8 for distances
      	>= 240000 when generating code for SOM runtime.
      	(output_indirect_call): Don't use "b,l" instruction for indirect calls
      	to $$dyncall when generating code for SOM runtime..
      
      From-SVN: r110721
      John David Anglin committed
    • libgomp-dg.exp (libgomp_init): Compute multilib-related part of LD_LIBRARY_PATH manually. · cb2bbc67
      	* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
      	part of LD_LIBRARY_PATH manually.
      
      From-SVN: r110720
      Eric Botcazou committed
    • re PR c++/18150 (Should enable -Wsequence-point for C++) · 7127d9c7
      2006-02-07  Dirk Mueller  <dmueller@suse.com>
      
             PR c++/18150
             * doc/invoke.texi (-Wsequence-point): Update documentation
             that -Wsequence-point is implemented for C++ as well.
      
      From-SVN: r110719
      Dirk Mueller committed
    • sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread. · f5e2061b
      	* config/sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread.
      	* config/sol2.h (CPP_SUBTARGET_SPEC): Likewise.
      	(LIB_SPEC): Likewise.
      	* doc/invoke.texi (SPARC options): Document -pthread.
      
      From-SVN: r110717
      Eric Botcazou committed
    • i386.c (ix86_delegitimize_address): Support Darwin PIC addresses. · 7931b1be
      	* config/i386/i386.c (ix86_delegitimize_address): Support Darwin
      	PIC addresses.
      
      From-SVN: r110716
      Geoffrey Keating committed
    • sparc.c (sparc_type_code): Don't handle CHAR_TYPE. · 62de55f7
      
      	* config/sparc/sparc.c (sparc_type_code): Don't handle CHAR_TYPE.
      	Correct comment describing BOOLEAN_TYPE.
      
      From-SVN: r110715
      Roger Sayle committed