1. 31 Dec, 2003 7 commits
    • xfails: Removed tests that pass now... · 04d1e6e2
      2003-12-31  Michael Koch  <konqueror@gmx.de>
      
      	* testsuite/libjava.mauve/xfails: Removed tests that pass now:
      	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
      	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
      	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
      	(number 26)
      	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
      	(number 54)
      
      From-SVN: r75262
      Michael Koch committed
    • configure.in: Add --enable-gtk-cairo check. · 8fe7789e
      2003-12-16  Graydon Hoare  <graydon@redhat.com>
      
      	* configure.in: Add --enable-gtk-cairo check.
      	* configure: Regenerate.
      	* Makefile.am: Conditionally link against cairo.
      	* Makefile.in: Regenerate.
      	* acinclude.m4: Include PKG_CHECK_MODULES.
      	* aclocal.m4: Regenerate.
      	* gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
      	(getFontMetrics, getClasspathFontPeer):
      	* gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
      	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
      	* gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
      	Switch behavior depending on GtkToolkit.useGraphics2D().
      	* gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
      	* java/awt/Font.java: Switch to peer model.
      	* jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
      	* jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
      
      From-SVN: r75260
      Graydon Hoare committed
    • locale_facets.tcc (num_get::_M_extract_int, [...]): According to 22.2.2.1.2... · 4f0c9c8a
      2003-12-31  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (num_get::_M_extract_int,
      	num_get::_M_extract_float): According to 22.2.2.1.2, p8-9,
      	_first_ look for thousands_sep, then for decimal_point and
      	finally for digits.
      	(num_get::_M_extract_float): After the decimal_point or
      	'e'/'E', decimal_point and thousands_sep just break out the
      	parsing loop.
      	* testsuite/22_locale/num_get/get/char/11.cc: Add tests.
      	* testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
      
      From-SVN: r75259
      Paolo Carlini committed
    • * config/i386/i386.h: Remove an unnecessary #undef. · f5cb6ca2
      From-SVN: r75257
      Kazu Hirata committed
    • cppfiles.c (pch_open_file): Minor tweak to work-around native HPPA compiler bug. · bcad4ca2
      
      	* cppfiles.c (pch_open_file): Minor tweak to work-around native
      	HPPA compiler bug.
      
      From-SVN: r75256
      Roger Sayle committed
    • aix.h: Fix comment formatting. · a3c9585f
      	* config/rs6000/aix.h: Fix comment formatting.
      	* config/rs6000/rs6000-modes.def: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rs6000/rs6000.h: Likewise.
      	* config/rs6000/rs6000.md: Likewise.
      
      From-SVN: r75252
      Kazu Hirata committed
    • Daily bump. · c0a112d1
      From-SVN: r75250
      GCC Administrator committed
  2. 30 Dec, 2003 25 commits
    • * gcc.dg/sibcall-4.c: Replace mn10?00 with mn10300. · d485b7f9
      From-SVN: r75248
      Kazu Hirata committed
    • i386-protos.h: Remove prototype for const_int_1_operand. · 630eef90
      	* config/i386/i386-protos.h: Remove prototype for
      	const_int_1_operand.
      	* config/i386/i386.c (const_int_1_operand): Remove.
      	* config/i386/i386.h (PREDICATE_CODES): Remove
      	const_int_1_operand.
      	* config/i386/i386.md: Replace all uses of const_int_1_operand
      	with const1_operand.
      	* config/i386/pentium.md: Likewise.
      
      From-SVN: r75247
      Kazu Hirata committed
    • re PR c++/10079 (ICE (segfault) while substitute return type containing unresolved qualified id) · e5e95ba0
      	PR c++/10079
      	* g++.dg/template/crash16.C: New test.
      
      From-SVN: r75246
      Volker Reichelt committed
    • tm.texi (PREFERRED_RELOAD_CLASS): Describe use of NO_REGS with constants. · 222a2f1a
      	* doc/tm.texi (PREFERRED_RELOAD_CLASS): Describe use of NO_REGS
      	with constants.
      
      From-SVN: r75245
      Geoffrey Keating committed
    • [multiple changes] · cca9b4b5
      2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
      
      	* java/util/GregorianCalendar.java
      	(computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
      	Fixed the computation of DAY_OF_WEEK_IN_MONTH.
      	(computeTime): 12:00 midnight is AM and 12:00 noon is PM.
      
      2003-12-30  Michael Koch  <konqueror@gmx.de>
      
      	* testsuite/libjava.mauve/xfails: Removed the following testcase
      	because it passes now:
      	FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
      	(number 1)
      
      From-SVN: r75244
      Michael Koch committed
    • stor-layout.c (layout_decl): Turn bitfields into ordinary fields... · 9a706ec7
      	* stor-layout.c (layout_decl): Turn bitfields into ordinary
      	fields, even if they are the first field in a structure.
      
      From-SVN: r75242
      Mark Mitchell committed
    • * g++.dg/abi/vbase10.C: XFAIL on arm*-*-*. · b6d90461
      From-SVN: r75241
      Mark Mitchell committed
    • thunk2.C: Remove traces of dead ports. · 22dc9b06
      	* g++.old-deja/g++.jason/thunk2.C: Remove traces of dead
      	ports.
      	* g++.old-deja/g++.jason/thunk3.C: Likewise.
      	* g++.old-deja/g++.law/profile1.C: Likewise.
      	* gcc.c-torture/compile/981006-1.c: Likewise.
      	* gcc.c-torture/execute/loop-2e.x: Likewise.
      	* gcc.c-torture/execute/loop-2f.x: Remove.
      	* gcc.c-torture/execute/loop-2g.x: Likewise.
      	* gcc.c-torture/execute/strct-varg-1.x: Likewise.
      	* gcc.dg/20020312-2.c: Remove traces of dead ports.
      
      From-SVN: r75240
      Kazu Hirata committed
    • fold-const.c (fold): Don't require strict type equality... · 8bc6369b
      
      	* fold-const.c (fold) <COND_EXPR>: Don't require strict type
      	equality, instead just prevent replacing a COND_EXPR of non-void
      	type by one of its operands of void type.
      
      From-SVN: r75239
      Roger Sayle committed
    • ObjectInputStream.java, [...]: Reformated, no functional code changes. · 34998d6b
      2003-12-30  Michael Koch  <konqueror@gmx.de>
      
      	* java/io/ObjectInputStream.java,
      	java/io/ObjectOutputStream.java,
      	java/io/ObjectStreamClass.java:
      	Reformated, no functional code changes.
      
      From-SVN: r75236
      Michael Koch committed
    • c-tree.texi: Fix @item vs. · 31775d31
      * doc/c-tree.texi: Fix @item vs. @itemx.
      * doc/cpp.texi: Likewise.
      * doc/install.texi: Likewise.
      * doc/invoke.texi: Likewise.
      
      From-SVN: r75235
      Andreas Schwab committed
    • builtins.c (expand_builtin_apply_args_1): Fix typo in previous change. · 96bd6f3b
      	* builtins.c (expand_builtin_apply_args_1): Fix typo in previous
      	change.
      
      From-SVN: r75234
      Nathan Sidwell committed
    • 2003-12-30 Michael Koch <konqueror@gmx.de> · f04f5b1f
      	* gnu/java/net/protocol/http/Connection.java
      	(outputStream): New field.
      	(bufferedOutputStream): New field.
      	(connect): Initialize outputStream and bufferedOutputStream.
      	(sendRequest): Create PrintWriter object from outputStream,
      	support HTTP 1.1, send missing HTTP headers and buffered output data
      	for POST method.
      	(getOutputStream): Set request method to POST if output stream is
      	used, return bufferedOutputStream.
      	(setRequestMethod): Allow HEAD and POST methods.
      	This fixes libgcj PR/6302 and libgcj PR/7752.
      
      From-SVN: r75233
      Michael Koch committed
    • 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org> · 50e8c419
      	* java/io/LineNumberReader.java
      	(countLines): Removed.
      	(fill): New private method.
      	(mark): Changed logic to use and matchedNewLine.
      	(reset): Likewise.
      	(read): Likewise.
      	(skipRedundantLF): Likewise.
      
      From-SVN: r75232
      Guilhem Lavaux committed
    • re PR target/11936 (cannot find a register while reloading `asm') · b0af5c03
      	PR ice/11936
      	* i386.h (CLASS_LIKELY_SPILLED_P): Return true for FP_TOP_REG/FP_SECOND_REG
      
      From-SVN: r75231
      Jan Hubicka committed
    • re PR c++/13507 (spurious printf format warning) · 74869a85
      cp:
      	PR c++/13507
      	* decl.c (duplicate_decls): Use build_type_attribute_variant to
      	merge attributes.
      testsuite:
      	PR c++/13507
      	* g++.dg/ext/attrib11.C: New test.
      
      From-SVN: r75229
      Nathan Sidwell committed
    • 2003-12-30 Michael Koch <konqueror@gmx.de> · b976c2fc
      	* gnu/java/net/protocol/http/Connection.java
      	(requestProperties): New field.
      	(addRequestProperty): New method.
      	(getRequestProperty): New method.
      	(setRequestProperty): New method.
      	(getRequestProperties): New method.
      
      From-SVN: r75228
      Michael Koch committed
    • re PR libstdc++/13369 (__verify_grouping (and __add_grouping?) not correct) · a27cf81c
      2003-12-30  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/13369
      	* include/bits/locale_facets.tcc (__verify_grouping):
      	Fix to deal properly with __grouping_tmp.size() >
      	__grouping.size().
      	* testsuite/22_locale/num_get/get/char/13.cc: New.
      	* testsuite/22_locale/num_get/get/wchar_t/13.cc: Ditto.
      
      From-SVN: r75227
      Paolo Carlini committed
    • backport: et-forest.h (et_forest_create, [...]): Declarations removed. · d47cc544
      	Backport from tree-ssa (relevant changes only):
      	2003-12-18  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
      
      	* et-forest.h (et_forest_create, et_forest_delete,
      	et_forest_add_node, et_forest_add_edge, et_forest_remove_node,
      	et_forest_remove_edge, et_forest_parent,
      	et_forest_common_ancestor, et_forest_node_value,
      	et_forest_enumerate_sons): Declarations removed.
      	(struct et_node): New.
      	(et_new_tree, et_free_tree, et_set_father, et_split, et_nca,
      	et_below): Declare.
      	* et-forest.c (struct et_forest_occurrence, struct et_forest,
      	struct et_forest_node): Removed.
      	(et_forest_create, et_forest_delete,
      	et_forest_add_node, et_forest_add_edge, et_forest_remove_node,
      	et_forest_remove_edge, et_forest_parent,
      	et_forest_common_ancestor, et_forest_node_value,
      	et_forest_enumerate_sons, splay, remove_all_occurrences,
      	find_leftmost_node, find_rightmost_node, calculate_value): Removed.
      	(struct et_occ): New.
      	(et_nodes, et_occurences): New.
      	(set_depth, set_depth_add, set_prev, set_next, et_recomp_min,
      	et_check_occ_sanity, et_check_sanity, et_check_tree_sanity,
      	record_path_before_1, record_path_before, check_path_after_1,
      	check_path_after, et_splay, et_new_occ, et_new_tree,
      	et_free_tree, et_set_father, et_split, et_nca, et_below): New.
      	* basic-block.h (struct basic_block_def): New field dom.
      	(struct dominance_info): Type removed.
      	(calculate_dominance_info, free_dominance_info,
      	nearest_common_dominator, set_immediate_dominator,
      	get_immediate_dominator, dominated_by_p, get_dominated_by,
      	add_to_dominance_info, delete_from_dominance_info,
      	recount_dominator, redirect_immediate_dominators,
      	iterate_fix_dominators, verify_dominators): Declarations
      	changed.
      	(enum dom_state): New.
      	(dom_computed): New variable.
      	(first_dom_son, next_dom_son): Declare.
      	* dominance.c (struct dominance_info): Removed.
      	(BB_NODE, SET_BB_NODE): Removed.
      	(calculate_dominance_info, free_dominance_info,
      	nearest_common_dominator, set_immediate_dominator,
      	get_immediate_dominator, dominated_by_p, get_dominated_by,
      	add_to_dominance_info, delete_from_dominance_info,
      	recount_dominator, redirect_immediate_dominators,
      	iterate_fix_dominators, verify_dominators,
      	debug_dominance_info): Work over new datastructure.  Access
      	dominance datastructures through CFG.
      	(assign_dfs_numbers, compute_dom_fast_query, first_dom_son,
      	next_dom_son): New.
      	* bt-load.c (dom): Variable removed.
      	(augment_live_range, combine_btr_defs, migrate_btr_def,
      	migrate_btr_defs, branch_target_load_optimize): Updated for the
      	new interface for dominance information.
      	* cfg.c {exit_entry_blocks): Update initializer.
      	* cfglayout.c (copy_bbs): Removed loops argument. Updated for
      	the new interface for dominance information.
      	* cfglayout.h (copy_bbs): Declaration changed.
      	* cfgloop.c (flow_loop_pre_header_find, flow_loops_cfg_dump,
      	flow_loop_scan, canonicalize_loop_headers, flow_loops_find): Updated
      	for the new interface for dominance information.
      	(flow_loop_scan): Loops argument removed.
      	(flow_loops_free): Don't release dominators.
      	* cfgloop.h (struct cfg): Dom field removed.
      	(flow_loop_scan, loop_split_edge_with, simple_loop_p,
      	just_once_each_iteration_p, split_loop_bb): Declaration changed.
      	* cfgloopanal.c (simple_loop_exit_p, simple_increment,
      	just_once_each_iteration_p, simple_loop_p): Remove loops argument.
      	Updated for the new interface for dominance information.
      	* cfgloopmanip.c (remove_bbs, find_path, create_preheader,
      	split_loop_bb, loopify, duplicate_loop_to_header_edge,
      	force_single_succ_latches, loop_split_edge_with): Ditto.
      	* gcse.c (dominators): Variable removed.
      	(free_code_hoist_mem, compute_code_hoist_data, hoist_code):
      	Updated for the new interface for dominance information.
      	* ifcvt.c (post_dominators): Variable removed.
      	(mark_loop_exit_edges, merge_if_block, find_if_header,
      	find_cond_trap, find_if_case_1, find_if_case_2, if_convert):
      	Updated for the new interface for dominance information.
      	* loop-init.c (rtl_loop_optimizer_init,
      	rtl_loop_optimizer_finalize): Ditto.
      	* loop-unroll.c (decide_peel_simple, decide_peel_once_rolling,
      	decide_peel_completely, decide_unroll_stupid,
      	decide_unroll_constant_iterations,
      	decide_unroll_runtime_iterations): Loops argument removed.
      	Updated for the new interface for dominance information.
      	(unroll_and_peel_loops, peel_loops_completely,
      	unroll_loop_runtime_iterations): Updated for the new interface for
      	dominance information.
      	* loop-unswitch.c (may_unswitch_on_p, unswitch_loops,
      	unswitch_single_loop, unswitch_loop): Updated for the new
      	interface for dominance information.
      	* predict.c (process_note_predictions, process_note_prediction,
      	estimate_probability, note_prediction_to_br_prob): Ditto.
      	* sched-rgn.c (find_rgns, init_regions): Ditto.
      	* toplev.c (rest_of_handle_branch_prob): Free the dominators.
      
      From-SVN: r75226
      Steven Bosscher committed
    • re PR c++/13494 (ICE on bidimensional array subscription in template function.) · 58496de1
      cp:
      	PR c++/13494
      	* tree.c (build_cplus_array_type_1): Only build a minimal array
      	type for dependent types or domains.
      testsuite:
      	PR c++/13494
      	* g++.dg/template/array2-1.C: New test.
      	* g++.dg/template/array2-2.C: New test.
      
      From-SVN: r75225
      Nathan Sidwell committed
    • locale_facets.h (ctype.narrow,widen): Add cast. · a043b1f5
      2003-12-29  Jerry Quinn  <jlquinn@optonline.net>
      
      	* include/bits/locale_facets.h (ctype.narrow,widen): Add cast.
      
      From-SVN: r75222
      Jerry Quinn committed
    • re PR target/13456 (ICE in extract_insn: , at recog.c:2061) · 3cd23a5e
      2003-12-30  Jan Hubicka  <jh@suse.cz>
      
              PR target/13456
              * i386.md (allocate_stack_worker):  Use different pattern for pre and
              post reload expansion.
              (allocate_stack_worker_1, allocate_stack_worker_rex64): Use
              match_scratch.
              (allocate_stack_worder_1_postreload,
              allocate_stack_worker_rex64_postreload): New.
      
      From-SVN: r75221
      Andrew Pinski committed
    • i386.md (allocate_stack_worker): Use different pattern for pre and post reload expansion. · af9fb8ab
      
      	* i386.md (allocate_stack_worker):  Use different pattern for pre and
      	post reload expansion.
      	(allocate_stack_worker_1, allocate_stack_worker_rex64): Use
      	match_scratch.
      	(allocate_stack_worder_1_postreload,
      	allocate_stack_worker_rex64_postreload): New.
      
      From-SVN: r75220
      Jan Hubicka committed
    • * g++.old-deja/g++.pt/static11.C: Correct XFAIL syntax. · 21b75a73
      From-SVN: r75219
      Mark Mitchell committed
    • Daily bump. · 022ca2d9
      From-SVN: r75215
      GCC Administrator committed
  3. 29 Dec, 2003 8 commits
    • acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions to CXXFLAGS. · 9d47bc51
      2003-12-29  Paolo Carlini  <pcarlini@suse.de>
      
      	* acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions
      	to CXXFLAGS.
      	* aclocal.m4: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r75212
      Paolo Carlini committed
    • Fix typo · 5d1e475e
      From-SVN: r75210
      Mark Mitchell committed
    • acconfig.h: Add _GLIBCXX_USE_C99_MATH. · 517da0ce
      	* acconfig.h: Add _GLIBCXX_USE_C99_MATH.
      	* acinclude.m4 (GLIBCXX_ENABLE_C99): Define GLIBCXX_USE_C99_MATH.
      	* configure.ac: Define HAVE_S_ISREG and HAVE_S_IFREG when
      	targeting newlib.
      	* aclocal.m4: Regenerated.
      	* config.h.in: Likewise.
      	* configure: Likewise.
      	* Makefile.in: Likewise.
      	* include/Makefile.in: Likewise.
      	* libmath/Makefile.in: Likewise.
      	* libsupc++/Makefile.in: Likewise.
      	* testsuite/Makefile.in: Likewise.
      	* src/Makefile.in: Likewise.
      	* po/Makefile.in: Likewise.
      	* include/c_std/std_cmath.h (_GLIBCXX_USE_C99): Replace with ...
      	(_GLIBCXX_USE_C99_MATH): ... this.
      
      	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL for
      	arm-none-elf.
      	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/char/6476-2.cc: Likewise.
      	* testsuite/27_io/objects/char/9.cc: Likewise.
      	* testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
      
      From-SVN: r75209
      Mark Mitchell committed
    • builtins.c (expand_builtin_apply_args_1): Add pretend args size to the virtual… · 88e541e1
      builtins.c (expand_builtin_apply_args_1): Add pretend args size to the virtual incoming args pointer for downward stacks.
      
      	* builtins.c (expand_builtin_apply_args_1): Add pretend args size
      	to the virtual incoming args pointer for downward stacks.
      
      From-SVN: r75207
      Nathan Sidwell committed
    • re PR c++/12774 (Type checking problems in templates) · 30a03508
      cp:
      	PR c++/12774
      	* typeck.c (comp_array_types): Fold non-dependent domains for
      	ABI-1.
      testsuite:
      	PR c++/12774
      	* g++.dg/template/array1-1.C: New test.
      	* g++.dg/template/array1-2.C: New test.
      
      From-SVN: r75204
      Nathan Sidwell committed
    • re PR fortran/12632 ([g77 only] -fbounds-check ICE) · b66906a8
      
      	PR fortran/12632
      	* fold-const.c (fold) <COND_EXPR>: Don't fold a constant condition,
      	if the type of the selected branch doesn't match its' parent.
      
      	* com.c (ffecom_subscript_check_): Take as an extra argument the
      	(possibly NULL) decl of the array.  Don't create unnecessary tree
      	nodes if the array index is known to be safe at compile-time.
      	If the array index is unsafe, force the array decl into memory to
      	avoid RTL expansion problems.
      	(ffecom_array_ref_): Update calls to ffecom_subscript_check_.
      	(ffecom_char_args_x_): Likewise.
      
      	* g77.dg/12632.f: New test case.
      
      From-SVN: r75203
      Roger Sayle committed
    • re PR c++/13289 (ICE in regenerate_decl_from_template on recursive template) · 68deab91
      	PR c++/13289
      	* semantics.c (finish_id_expression): Only check if the type of
      	a template argument is integral or enumeration when it is not
      	dependent.
      
      	* g++.dg/parse/nontype1.C: New test.
      
      From-SVN: r75200
      Kriang Lerdsuwanakij committed
    • re PR c++/12403 (ICE in push_template_decl_real on member function template specialization) · 2f9afd51
      	PR c++/12403
      	* parser.c (cp_parser_template_declaration_after_export): Set up
      	template specialization scope in case of explicit specialization.
      
      	* g++.dg/parse/explicit1.C: New test.
      	* g++.old-deja/g++.pt/explicit71.C: Adjust expected error.
      
      From-SVN: r75199
      Kriang Lerdsuwanakij committed