aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-03-10re PR libstdc++/3247 (valarray private member)Jerry Quinn6-17/+142
2004-03-10 Jerry Quinn <jlquinn@optonline.net> PR 3247 * include/bits/gslice_array.h (gslice_array()): Make public. (operator=(gslice_array)): Make public. Implement. * include/bits/indirect_array.h (indirect_array()): Make public. * include/bits/mask_array.h (mask_array()): Make public. (operator=(mask_array)): Make public. Implement. * include/bits/valarray_array.tcc (__valarray_copy): Comment. Add versions for gslice_array and mask_array. * testsuite/26_numerics/valarray_subset_assignment.cc: New test. From-SVN: r79226
2004-03-10swap.cc: Add in bits for non-weak systems.Benjamin Kosnik9-12/+57
2004-03-09 Benjamin Kosnik <bkoz@redhat.com> * testsuite/23_containers/deque/modifiers/swap.cc: Add in bits for non-weak systems. * testsuite/23_containers/vector/modifiers/swap.cc: Same. * testsuite/23_containers/set/modifiers/swap.cc: Same. * testsuite/23_containers/multiset/modifiers/swap.cc: Same. * testsuite/23_containers/multimap/modifiers/swap.cc: Same. * testsuite/23_containers/map/modifiers/swap.cc: Same. * testsuite/23_containers/list/modifiers/swap.cc: Same. * testsuite/22_locale/locale/cons/12658_thread.cc: Catch exceptions. From-SVN: r79224
2004-03-09Testsuite changes for new -Wstrict-aliasing=2 option.James E Wilson3-1/+22
* gcc.dg/alias-1.c: Add "will" to string passed to dg-warning. * gcc.dg/alias-2.c: New testcase. From-SVN: r79223
2004-03-09New option -Wstrict-aliasing=2.James E Wilson8-7/+51
* alias.c (alias_sets_might_conflict_p): New. * c-typeck.c (build_c_cast): Call it if warn_strict_aliasing > 1. * common.opt (Wstrict-aliasing=): New. * flags.h (warn_strict_aliasing): Change type to int. * opts.c (warn_strict_aliasing): Change type to int. (common_handle_option): Handle OPT_Wstrict_aliasing_. * tree.h (alias_sets_might_conflict_p): Declare it. * doc/invoke.tex (-Wstrict-aliasing=2): Document it. From-SVN: r79222
2004-03-09re PR bootstrap/12371 ([m68k-linux] bootstrap error in make compare)Roman Zippel3-7/+44
2004-03-10 Roman Zippel <zippel@linux-m68k.org> PR bootstrap/12371 * config/m68k/m68k.h (FIXED_REGISTERS): Add arg pointer. (CALL_USED_REGISTERS): Likewise. (REG_CLASS_CONTENTS): Likewise. (REG_ALLOC_ORDER): New. (REGNO_REG_CLASS): Use regno_reg_class. * config/m68k/m68k.c: Add regno_reg_class array. From-SVN: r79221
2004-03-10ia64.md (divsi3): Fix algorithm.Steve Ellcey3-9/+35
* config/ia64/ia64.md (divsi3): Fix algorithm. (udivsi3): Ditto. (setf_exp_xf): Remove '*' from name. * testsuite/gcc.dg/20040309-1.c: New test. From-SVN: r79217
2004-03-10system.h (SUNOS4_SHARED_LIBRARIES): Poison.Ian Lance Taylor6-291/+13
* system.h (SUNOS4_SHARED_LIBRARIES): Poison. * collect2.c: Remove SUNOS4_SHARED_LIBRARIES code. * config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): Don't define. * config/sparc/sparc.c (sparc_aout_select_section): Remove. (sparc_aout_select_rtx_section): Don't check SUNOS4_SHARED_LIBRARIES. * config/sparc/sparc.h (SUNOS4_SHARED_LIBRARIES): Don't define. From-SVN: r79216
2004-03-10Daily bump.GCC Administrator2-2/+2
From-SVN: r79213
2004-03-10re PR other/14474 (make dvi breaks for "TeX (Web2C 7.3.1) 3.14159")Hans-Peter Nilsson2-0/+61
PR other/14474 * doc/md.texi (Pattern Ordering, Dependent Patterns) (Jump Patterns, Looping Patterns): Wrap in separate "@ifset INTERNALS". From-SVN: r79210
2004-03-09hpux.h (MULTILIB_DEFAULTS): Define.Zack Weinberg2-1/+8
* config/ia64/hpux.h (MULTILIB_DEFAULTS): Define. (LIBGCC_SPEC): Update to match. From-SVN: r79207
2004-03-09* c-decl.c (last_function_parms, last_function_parm_tags)Zack Weinberg4-132/+176
(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
2004-03-09ifcvt.c (noce_try_sign_mask): New function to transform "x = (y < 0) ? z ...Roger Sayle4-0/+103
* 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
2004-03-09configure.ac: Bump version to 2.59.Kelley Cook5-71/+86
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
2004-03-09c-typeck.c (tagged_types_tu_compatible_p): Fix typo.Andrew Pinski2-1/+6
2004-03-09 Andrew Pinski <apinski@apple.com> * c-typeck.c (tagged_types_tu_compatible_p): Fix typo. From-SVN: r79203
2004-03-092004-03-09 Michael Koch <konqueror@gmx.de>Michael Koch3-79/+90
* 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
2004-03-09Makefile.am: Build property resource files into libgcj.Anthony Green34-136/+5130
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
2004-03-09re PR c++/14397 (Access check for wrong copy constructor)Nathan Sidwell4-3/+36
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
2004-03-09* call.c (initialize_reference): Fix typo.Mark Mitchell2-1/+5
From-SVN: r79191
2004-03-09simplify-rtx.c (simplify_const_relational_operation): New function renamed ↵Roger Sayle8-85/+86
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
2004-03-09re PR c++/14409 (Accepts invalid function signature for explicit instantiation)Giovanni Bajo6-9/+84
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
2004-03-09* config/m32r/m32r.md: Remove all define_peephole's.Kazu Hirata2-58/+4
From-SVN: r79170
2004-03-09* config/rs6000/rs6000.md: Remove trailing whitespace.Alan Modra2-52/+56
From-SVN: r79166
2004-03-09re PR c++/14230 (ICE in cp_expr_size)Mark Mitchell4-0/+34
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
2004-03-09rewrap commentJason Merrill1-2/+2
From-SVN: r79163
2004-03-09Fix typoMark Mitchell1-1/+1
From-SVN: r79161
2004-03-09re PR c++/14432 (Built-ins lead to conflict even if no header file included)Mark Mitchell4-7/+30
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
2004-03-09re PR c++/14401 (Uninitialized reference error not reported.)Mark Mitchell21-162/+146
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
2004-03-09re PR c++/13658 ([testcase] namespace association vs. templates part one)Benjamin Kosnik8-0/+452
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
2004-03-09Makefile.in (site.exp): Add libiconv variable definition.Eric Christopher4-17/+32
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
2004-03-09* configure: Regenerate for config/accross.m4 correction.Hans-Peter Nilsson8-728/+1646
From-SVN: r79147
2004-03-09accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with "-c".Hans-Peter Nilsson2-2/+7
* accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with "-c". Properly quote parameter for AC_MSG_ERROR. From-SVN: r79145
2004-03-09re PR target/14480 (gcc/config/rs6000/t-rtems is missing)Joel Sherrill2-0/+91
2004-03-08 Joel Sherrill <joel@oarcorp.com> PR target/14480 * config/rs6000/t-rtems: Add missing file on branch. From-SVN: r79140
2004-03-09Daily bump.GCC Administrator2-2/+2
From-SVN: r79137
2004-03-08re PR c++/13170 (ICE in build_base_path)Jason Merrill6-33/+42
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
2004-03-08re PR libstdc++/12658 (Thread safety problems in locale::global() and ↵Petur Runolfsson2-0/+69
locale::locale()) 2004-03-08 Petur Runolfsson <peturr02@ru.is> PR libstdc++/12658 * testsuite/22_locale/locale/cons/12658_thread.cc: New. From-SVN: r79128
2004-03-08re PR middle-end/14289 (ICE in a register array)Roger Sayle7-5/+62
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
2004-03-08s390.md ("*extendqidi2_short_displ"): Add CC clobber.Ulrich Weigand2-2/+9
* config/s390/s390.md ("*extendqidi2_short_displ"): Add CC clobber. ("*extendqisi2_short_displ"): Likewise. From-SVN: r79124
2004-03-08re PR debug/14079 (wrong debug info for extern boolean variable in debug mode)Matt Austern2-2/+12
PR debug/14079 * name-lookup.c (add_decl_to_level): Add extern variables, as well as static, to static_decls array. From-SVN: r79122
2004-03-08pdp11.c (comparison_operator_index): Remove.Kazu Hirata3-51/+7
* config/pdp11/pdp11.c (comparison_operator_index): Remove. (comp_operator): Likewise. * config/pdp11/pdp11-protos.h: Remove corresponding prototypes. From-SVN: r79116
2004-03-08howto.html: Add entry for DR 103 [WP].Paolo Carlini4-0/+21
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
2004-03-08locale_facets.tcc (money_get<>::_M_extract): The value _space_ indicates ↵Paolo Carlini6-14/+178
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
2004-03-08expr.c (highest_pow2_factor_for_type): Rename into ↵Eric Botcazou4-9/+46
highest_pow2_factor_for_target. * 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
2004-03-08rs6000.c: Formatting fix.Alan Modra2-2/+6
* config/rs6000/rs6000.c: Formatting fix. (legitimate_offset_address_p): Correct offset range check. From-SVN: r79098
2004-03-08rs6000.c (rs6000_override_options): Don't override -msoft-float by -mcpu.Alan Modra2-16/+11
* 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
2004-03-08rs6000.md (ashrdi3): Do not call ashrdi3_no_power for little endian.Aldy Hernandez2-3/+11
* 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
2004-03-08fold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins.Kaveh R. Ghazi2-53/+29
* fold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins. From-SVN: r79088
2004-03-08re PR target/14471 (Workaround for errata regarding multiplication bug)Hans-Peter Nilsson1-0/+8
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
2004-03-08re PR target/14471 (Workaround for errata regarding multiplication bug)Hans-Peter Nilsson8-498/+1318
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
2004-03-08allocator.h: Switch defaults to mt_alloc.Benjamin Kosnik2-4/+8
2004-03-08 Benjamin Kosnik <bkoz@redhat.com> * include/bits/allocator.h: Switch defaults to mt_alloc. From-SVN: r79084
2004-03-08Daily bump.GCC Administrator2-2/+2
From-SVN: r79081