1. 10 Mar, 2004 1 commit
  2. 09 Mar, 2004 24 commits
    • hpux.h (MULTILIB_DEFAULTS): Define. · e373cdb4
      	* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define.
      	(LIBGCC_SPEC): Update to match.
      
      From-SVN: r79207
      Zack Weinberg committed
    • * c-decl.c (last_function_parms, last_function_parm_tags) · 77dbdb57
      	(last_function_parm_others, current_function_parms)
      	(current_function_parm_tags, current_function_parm_others):
      	Delete.
      	(ARG_INFO_PARMS, ARG_INFO_TAGS, ARG_INFO_TYPES, ARG_INFO_OTHERS):
      	New macros.
      	(grokdeclarator): For function definitions, save the arg-info
      	block from the declarator in DECL_ARGUMENTS.
      	(grokparms): Do not write to last_function_parm*.  Use ARG_INFO_*
      	macros to operate on arg-info block.  Can assume ARG_INFO_PARMS
      	contains only PARM_DECLs.  Improve diagnostics.
      	(get_parm_info): Use ARG_INFO_* macros.  Improve comments and
      	diagnostics.  Disable some expensive checks if not ENABLE_CHECKING.
      	(store_parm_decls_newstyle): Take the function to operate on,
      	and an arg-info block, as arguments; don't get anything from
      	current_function_* globals.
      	(store_parm_decls_oldstyle): Likewise.
      	(store_parm_decls): Pass fndecl and its arg-info block down to
      	store_parm_decls_newstyle/oldstyle.  Send functions with empty
      	argument lists through store_parm_decls_newstyle to reduce
      	overhead.
      	(pushdecl): Comment on the problems with the call to copy_node.
      	Clear DECL_ARGUMENTS of the old node after copying it, if it
      	is an arg-info block instead of a chain of decls.
      	(start_function): Do not manipulate current_function_parm* or
      	last_function_parm*.
      
      	* testsuite/gcc.dg/noncompile/incomplete-2.c: Move dg-error to
      	proper line.
      
      From-SVN: r79206
      Zack Weinberg committed
    • ifcvt.c (noce_try_sign_mask): New function to transform "x = (y < 0) ? z ... · 305eeaeb
      
      	* ifcvt.c (noce_try_sign_mask): New function to transform
      	"x = (y < 0) ? z : 0" into the equivalent "x = (y >> C) & z".
      	(noce_process_if_block): Call noce_try_sign_mask.
      
      	* gcc.c-torture/execute/20040309-1.c: New test case.
      
      Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
      
      From-SVN: r79205
      Roger Sayle committed
    • configure.ac: Bump version to 2.59. · a4f74b58
      
      2004-03-09  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* configure.ac: Bump version to 2.59.  Apply suggested autoupdates.
      	* acconfig.h: Delete redundant file.
      	* config.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r79204
      Kelley Cook committed
    • c-typeck.c (tagged_types_tu_compatible_p): Fix typo. · f38f747d
      2004-03-09  Andrew Pinski  <apinski@apple.com>
      
              * c-typeck.c (tagged_types_tu_compatible_p):
              Fix typo.
      
      From-SVN: r79203
      Andrew Pinski committed
    • 2004-03-09 Michael Koch <konqueror@gmx.de> · bfb0a4ad
      	* java/lang/Thread.java
      	(runnable): Moved around.
      	(daemon): Renamed from daemon_flag.
      	(contextClassLoader): Renamed from context_class_loader.
      	(Thread): Reordered constructors.
      	(activeCount): Use group directly.
      	(destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
      	(holdsLock): Reworked javadoc.
      	(setDaemon): Reworked.
      	* java/lang/natThread.cc
      	(destroy): Removed.
      
      From-SVN: r79200
      Michael Koch committed
    • Makefile.am: Build property resource files into libgcj. · ec730df5
      2004-03-08  Anthony Green  <green@redhat.com>
      
      	* Makefile.am: Build property resource files into libgcj.
      	* Makefile.in: Rebuilt.
      	* java/util/regex/Matcher.java, java/util/regex/Pattern.java,
      	java/util/regex/PatternSyntaxException.java,
      	gnu/regexp/CharIndexed.java,
      	gnu/regexp/CharIndexedCharArray.java,
      	gnu/regexp/CharIndexedInputStream.java,
      	gnu/regexp/CharIndexedReader.java,
      	gnu/regexp/CharIndexedString.java,
      	gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
      	gnu/regexp/REException.java,
      	gnu/regexp/REFilterInputStream.java,
      	gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
      	gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
      	gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
      	gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
      	gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
      	gnu/regexp/RETokenLookAhead.java,
      	gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
      	gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
      	gnu/regexp/RETokenStart.java,
      	gnu/regexp/RETokenWordBoundary.java,
      	gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
      
      From-SVN: r79198
      Anthony Green committed
    • re PR c++/14397 (Access check for wrong copy constructor) · c497b976
      cp:
      	PR c++/14397
      	* call.c (convert_like_real): Build a const qualified temporary,
      	when testing ctor access.
      testsuite:
      	PR c++/14397
      	* g++.dg/overload/ref1.C: New.
      
      From-SVN: r79196
      Nathan Sidwell committed
    • * call.c (initialize_reference): Fix typo. · 205b4f1d
      From-SVN: r79191
      Mark Mitchell committed
    • simplify-rtx.c (simplify_const_relational_operation): New function renamed from… · 7ce3e360
      simplify-rtx.c (simplify_const_relational_operation): New function renamed from simplify_relational_operation.
      
      
      	* simplify-rtx.c (simplify_const_relational_operation): New function
      	renamed from simplify_relational_operation.
      	(simplify_relational_operation): Change prototype to accept an
      	additional mode argument.  Call simplify_const_relational_operation.
      	(simplify_gen_relational): Update simplify_relational_operation call.
      	(simplify_ternary_operation): Update simplify_relational_operation
      	subroutine call to use simplify_const_relational_operation instead.
      
      	* rtl.h (simplify_const_relational_operation): Prototype here.
      	(simplify_relational_operation): Add addtional mode argument.
      
      	* combine.c (combine_simplify_rtx): Update calls to
      	simplify_relational_operation.
      	(simplify_set): Likewise.
      	(gen_binary): Likewise.
      	* cse.c (fold_rtx): Likewise.
      	* dojump.c (compare_from_rtx): Likewise.
      	(do_compare_rtx_and_jump): Likewise.
      	* integrate.c (subst_constants): Likewise.
      	* unroll.c (simplify_cmp_and_jump_insns): Likewise.
      
      From-SVN: r79187
      Roger Sayle committed
    • re PR c++/14409 (Accepts invalid function signature for explicit instantiation) · 0da99d4e
      	PR c++/14409
      	* pt.c (determine_specialization): For member templates, match also
      	constness.
      
      	PR c++/14448
      	* parser.c (cp_parser_initializer_clause): Fold initializer if it is
      	non-dependent.
      	* pt.c (tsubst_copy_and_build): Handle NOP_EXPRs.
      
      	PR c++/14409
      	* g++.dg/template/spec12.C: New test.
      
      	PR c++/14448
      	* g++.dg/parse/crash14.C: New test.
      
      From-SVN: r79172
      Giovanni Bajo committed
    • * config/m32r/m32r.md: Remove all define_peephole's. · c0e63064
      From-SVN: r79170
      Kazu Hirata committed
    • * config/rs6000/rs6000.md: Remove trailing whitespace. · 6ae08853
      From-SVN: r79166
      Alan Modra committed
    • re PR c++/14230 (ICE in cp_expr_size) · 65196e37
      	PR c++/14230
      	* call.c (initialize_reference): Handle initializers that are
      	class-member access expressions applies to rvalues.
      
      	PR c++/14230
      	* g++.dg/init/ref11.C: New test.
      
      From-SVN: r79165
      Mark Mitchell committed
    • rewrap comment · fab45930
      From-SVN: r79163
      Jason Merrill committed
    • Fix typo · f3dfc177
      From-SVN: r79161
      Mark Mitchell committed
    • re PR c++/14432 (Built-ins lead to conflict even if no header file included) · 62d99768
      	PR c++/14432
      	* name-lookup.c (supplement_binding): Ignore functions that are
      	marked DECL_ANTICIPATED.
      
      	PR c++/14432
      	* g++.dg/parse/builtin2.C: New test.
      
      From-SVN: r79160
      Mark Mitchell committed
    • re PR c++/14401 (Uninitialized reference error not reported.) · 58ec3cc5
      	PR c++/14401
      	* class.c (check_field_decls): Complain about non-static data
      	members of reference type in unions.  Propagate
      	CLASSTYPE_REF_FIELDS_NEED_INIT and
      	CLASSTYPE_READONLY_FIELDS_NEED_INIT from the types of non-static
      	data members.
      	* init.c (perform_member_init): Complain about mbmers with const
      	type that are not explicitly initialized.
      
      	PR c++/14401
      	* g++.dg/init/ctor3.C: New test.
      	* g++.dg/init/union1.C: New test.
      	* g++.dg/ext/anon-struct4.C: New test.
      
      From-SVN: r79158
      Mark Mitchell committed
    • re PR c++/13658 ([testcase] namespace association vs. templates part one) · f1c4ca32
      
      2004-03-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR c++/13658
      	* testsuite/23_containers/deque/modifiers/swap.cc: New.
      	* testsuite/23_containers/list/modifiers/swap.cc: New.
      	* testsuite/23_containers/map/modifiers/swap.cc: New.
      	* testsuite/23_containers/multimap/modifiers/swap.cc: New.
      	* testsuite/23_containers/multiset/modifiers/swap.cc: New.
      	* testsuite/23_containers/set/modifiers/swap.cc: New.
      	* testsuite/23_containers/vector/modifiers/swap.cc: New.
      
      From-SVN: r79151
      Benjamin Kosnik committed
    • Makefile.in (site.exp): Add libiconv variable definition. · 5340bbea
      2004-03-08  Eric Christopher  <echristo@redhat.com>
      
      	* Makefile.in (site.exp): Add libiconv variable definition.
      
      2004-03-08  Eric Christopher  <echristo@redhat.com>
      
      	* * lib/target-supports.exp: Enable libiconv in test
      	compilation.  Fix up error checking.
      
      From-SVN: r79148
      Eric Christopher committed
    • accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with "-c". · 41d4b979
      	* accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with
      	"-c".  Properly quote parameter for AC_MSG_ERROR.
      
      From-SVN: r79145
      Hans-Peter Nilsson committed
    • re PR target/14480 (gcc/config/rs6000/t-rtems is missing) · c589970a
      2004-03-08  Joel Sherrill  <joel@oarcorp.com>
      
      	PR target/14480
      	* config/rs6000/t-rtems: Add missing file on branch.
      
      From-SVN: r79140
      Joel Sherrill committed
    • Daily bump. · 6ec73140
      From-SVN: r79137
      GCC Administrator committed
  3. 08 Mar, 2004 15 commits
    • re PR c++/13170 (ICE in build_base_path) · 38b305d0
              PR c++/13170
              * decl.c (xref_tag): Remove attribute handling.
              * cp-tree.h: Adjust prototype.
              * decl.c, parser.c, rtti.c: Adjust callers.
              * parser.c (cp_parser_class_head): Pass back attributes in the
              class head.
              (cp_parser_class_specifier): Adjust.
      
      From-SVN: r79129
      Jason Merrill committed
    • re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale()) · 5a66cfb2
      
      2004-03-08  Petur Runolfsson  <peturr02@ru.is>
      
      	PR libstdc++/12658
      	* testsuite/22_locale/locale/cons/12658_thread.cc: New.
      
      From-SVN: r79128
      Petur Runolfsson committed
    • re PR middle-end/14289 (ICE in a register array) · e697b20f
      
      	PR middle-end/14289
      	* c-typeck.c (c_mark_addressable): A register variable should
      	be considered global if its not automatic, i.e. TREE_PUBLIC,
      	TREE_STATIC or DECL_EXTERNAL.
      	* function.c (put_var_into_stack): Call abort when placing a
      	hard register into the stack, if x_parm_reg_stack_loc is NULL.
      
      	* gcc.dg/pr14289-1.c: New test case.
      	* gcc.dg/pr14289-2.c: Likewise.
      	* gcc.dg/pr14289-3.c: Likewise.
      
      From-SVN: r79127
      Roger Sayle committed
    • s390.md ("*extendqidi2_short_displ"): Add CC clobber. · 59f8a8be
      	* config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber.
      	("*extendqisi2_short_displ"): Likewise.
      
      From-SVN: r79124
      Ulrich Weigand committed
    • re PR debug/14079 (wrong debug info for extern boolean variable in debug mode) · 97b6d55b
      PR debug/14079
      * name-lookup.c (add_decl_to_level): Add extern variables, as well as static, to static_decls array.
      
      From-SVN: r79122
      Matt Austern committed
    • pdp11.c (comparison_operator_index): Remove. · 23bd99da
      	* config/pdp11/pdp11.c (comparison_operator_index): Remove.
      	(comp_operator): Likewise.
      	* config/pdp11/pdp11-protos.h: Remove corresponding
      	prototypes.
      
      From-SVN: r79116
      Kazu Hirata committed
    • howto.html: Add entry for DR 103 [WP]. · 1d4eb925
      2004-03-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* docs/html/ext/howto.html: Add entry for DR 103 [WP].
      	* include/bits/stl_multiset.h: Add comment about DR 103.
      	* include/bits/stl_set.h: Likewise.
      
      From-SVN: r79114
      Paolo Carlini committed
    • locale_facets.tcc (money_get<>::_M_extract): The value _space_ indicates that at… · f1c89270
      locale_facets.tcc (money_get<>::_M_extract): The value _space_ indicates that at least one space is required at that position.
      
      2004-03-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get<>::_M_extract):
      	The value _space_ indicates that at least one space is required
      	at that position.
      	* testsuite/22_locale/money_get/get/char/17.cc: New.
      	* testsuite/22_locale/money_get/get/wchar_t/17.cc: New.
      
      	* testsuite/22_locale/money_get/get/char/7.cc: Minor tweaks.
      	* testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
      
      	* include/bits/locale_facets.tcc (money_get<>::do_get(long_double&)):
      	Remove redundant conditional on __str.size().
      
      From-SVN: r79111
      Paolo Carlini committed
    • expr.c (highest_pow2_factor_for_type): Rename into highest_pow2_factor_for_target. · d50a16c4
      	* expr.c (highest_pow2_factor_for_type): Rename into
      	highest_pow2_factor_for_target.  Use DECL_ALIGN instead of
      	TYPE_ALIGN when the target is a COMPONENT_REF.
      	(expand_assignment): Ajust call to highest_pow2_factor_for_type.
      
      From-SVN: r79101
      Eric Botcazou committed
    • rs6000.c: Formatting fix. · b1917422
      	* config/rs6000/rs6000.c: Formatting fix.
      	(legitimate_offset_address_p): Correct offset range check.
      
      From-SVN: r79098
      Alan Modra committed
    • rs6000.c (rs6000_override_options): Don't override -msoft-float by -mcpu. · 957211c3
      	* config/rs6000/rs6000.c (rs6000_override_options): Don't override
      	-msoft-float by -mcpu.  Consolidate similar code for MASK_MULTIPLE
      	and MASK_STRING.
      
      From-SVN: r79094
      Alan Modra committed
    • rs6000.md (ashrdi3): Do not call ashrdi3_no_power for little endian. · 97727e85
              * config/rs6000/rs6000.md (ashrdi3): Do not call ashrdi3_no_power
              for little endian.
              ("ashrdi3_no_power"): Disable for little endian.
      	(ashrdi3): Same.
      
      From-SVN: r79092
      Aldy Hernandez committed
    • fold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins. · 280e63ec
      	* fold-const.c (tree_expr_nonnegative_p): Reformat checks for
      	builtins.
      
      From-SVN: r79088
      Kaveh R. Ghazi committed
    • re PR target/14471 (Workaround for errata regarding multiplication bug) · 682a45fc
      	PR target/14471
      	* configure.ac (Target-specific assembler checks) <cris-*-*>: New
      	case, checking for -no-mul-bug-abort option.
      	* configure, config.in: Regenerate.
      	* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
      	and -mno-mul-bug-workaround.
      	* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
      	("mulsidi3", "umulsidi3"): Prefix output template with "%!".
      	("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
      	Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
      	* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
      	sure mulu.d is not last on cache-line.
      	* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
      	into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
      	(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
      	(TARGET_SWITCHES): New options -mmul-bug-workaround and
      	-mno-mul-bug-workaround.
      	(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
      	(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
      	* config/cris/cris.c (cris_operand_extend_operator): Clarify
      	relation to MULT in head comment.
      	(cris_op_str): Abort for MULT.
      	(cris_print_operand) <case '!'>: New case.
      
      From-SVN: r79086
      Hans-Peter Nilsson committed
    • re PR target/14471 (Workaround for errata regarding multiplication bug) · 86da66b5
      	PR target/14471
      	* configure.ac (Target-specific assembler checks) <cris-*-*>: New
      	case, checking for -no-mul-bug-abort option.
      	* configure, config.in: Regenerate.
      	* doc/invoke.texi (CRIS Options): Document -mmul-bug-workaround
      	and -mno-mul-bug-workaround.
      	* config/cris/cris.md ("smulsi3_highpart", "umulsi3_highpart")
      	("mulsidi3", "umulsidi3"): Prefix output template with "%!".
      	("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3"):
      	Ditto.  Make attribute "slottable" dependent on TARGET_MUL_BUG.
      	* config/cris/mulsi3.asm (__Mul) [__CRIS_arch_version >= 10]: Make
      	sure mulu.d is not last on cache-line.
      	* config/cris/cris.h (ASM_SPEC): Translate -mno-mul-bug-workaround
      	into -no-mul-bug-abort depending on HAVE_AS_MUL_BUG_ABORT_OPTION.
      	(TARGET_MASK_MUL_BUG, TARGET_MUL_BUG): New macros.
      	(TARGET_SWITCHES): New options -mmul-bug-workaround and
      	-mno-mul-bug-workaround.
      	(TARGET_DEFAULT): Include TARGET_MASK_MUL_BUG.
      	(PRINT_OPERAND_PUNCT_VALID_P): Include '!'.
      	* config/cris/cris.c (cris_operand_extend_operator): Clarify
      	relation to MULT in head comment.
      	(cris_op_str): Abort for MULT.
      	(cris_print_operand) <case '!'>: New case.
      
      From-SVN: r79085
      Hans-Peter Nilsson committed