Roger Sayle [Sun, 26 Sep 2004 14:58:34 +0000 (14:58 +0000)]
re PR middle-end/17112 (Copying of packed bitfields is wrong)
PR middle-end/17112
* stor-layout.c (compute_record_mode): For records with a single
field, only use the field's mode if its size matches what we'd
have choosen for the record ourselves. This forces the use of
BLKmode for packed records that don't completely fill a mode.
* gcc.dg/pr17112-1.c: New test case.
Co-Authored-By: Giovanni Bajo <giovannibajo@gcc.gnu.org>
From-SVN: r88130
Roger Sayle [Sun, 26 Sep 2004 14:55:37 +0000 (14:55 +0000)]
re PR rtl-optimization/17151 (x >> (y % WORDSIZE) not optimized)
PR middle-end/17151
* combine.c (force_to_mode): Remove dubious early return test that
inhibits further optimization.
From-SVN: r88129
Tobias Schlüter [Sun, 26 Sep 2004 14:52:04 +0000 (16:52 +0200)]
re PR libfortran/16137 (Fortran compiler unable to produce executables as libfortran depends on C99 math functions)
PR libfortran/16137
* config.h.in (HAVE_POWF): Undefine.
* configure.ac: Check for 'powf' in library.
* configure: Regenerate.
* intrinsics/c99_functions.c (powf): New function.
From-SVN: r88128
Casey Marshall [Sun, 26 Sep 2004 14:47:41 +0000 (14:47 +0000)]
2004-09-26 Casey Marshall <csm@gnu.org>
* java/security/ProtectionDomain.java
(<init>(CodeSource,PermissionCollection)): set `staticBinding' to
`true'.
* java/security/SecureClassLoader.java
(defineClass): make protection domain dynamically bound.
(getPermissions): call `getCurrentPolicy' to avoid permission
check.
From-SVN: r88127
Tobias Schlüter [Sun, 26 Sep 2004 14:24:07 +0000 (16:24 +0200)]
* trans-intrinsic.c: Comment fixes.
From-SVN: r88126
Kazu Hirata [Sun, 26 Sep 2004 11:47:53 +0000 (11:47 +0000)]
* profile.c: Fix a comment typo.
From-SVN: r88125
Zdenek Dvorak [Sun, 26 Sep 2004 08:32:40 +0000 (10:32 +0200)]
re PR tree-optimization/17591 (Ada bootstrap SEGV in stage2 on osint.adb, no SEGV when -fno-ivopts)
PR bootstrap/17591
* tree-ssa-loop-im.c (for_each_index): Call callback for component_refs
with varying offset.
* tree-ssa-loop-ivopts.c (abnormal_ssa_name_p): New function.
(idx_contains_abnormal_ssa_name_p): Scan step and lower bound for
ARRAY_REFS.
(expr_invariant_in_loop_p): New function.
(idx_find_step): Handle step and lower bound for ARRAY_REFs. Handle
component_ref_field_offset for COMPONENT_REFs. Do not allow
ALIGN_INDIRECT_REFs and MISALIGNED_INDIRECT_REFs.
(add_address_candidates): Do not handle ALIGN_INDIRECT_REFs and
MISALIGNED_INDIRECT_REFs.
(idx_remove_ssa_names): Handle step and lower bound for ARRAY_REFs.
(rewrite_address_base): Do not handle ALIGN_INDIRECT_REFs and
MISALIGNED_INDIRECT_REFs.
From-SVN: r88123
Joseph Myers [Sun, 26 Sep 2004 00:59:45 +0000 (01:59 +0100)]
re PR c/11459 (-ansi -std=c99 -pedantic warns about C90's non long-long support when in C99 mode)
PR c/11459
* gcc.c (cpp_options, cc1_options): Preserve relative order of
-std and -ansi options.
testsuite:
* gcc.dg/pr11459-1.c: New test.
From-SVN: r88121
GCC Administrator [Sun, 26 Sep 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r88119
Jan Hubicka [Sat, 25 Sep 2004 23:32:32 +0000 (01:32 +0200)]
dwarf2out.c (dwarf2out_finish): Set parent to comp_unit_die for nested functions whose proper parent has not...
* dwarf2out.c (dwarf2out_finish): Set parent to comp_unit_die
for nested functions whose proper parent has not been output.
From-SVN: r88116
Jan Hubicka [Sat, 25 Sep 2004 23:21:07 +0000 (01:21 +0200)]
profile.c (compute_branch_probabilities): Use REG_BR_PROB notes when re-constructing profile previously invalidated by loop.
* profile.c (compute_branch_probabilities): Use REG_BR_PROB notes
when re-constructing profile previously invalidated by loop.
From-SVN: r88115
Mark Wielaard [Sat, 25 Sep 2004 22:21:51 +0000 (22:21 +0000)]
[multiple changes]
2004-09-25 Mark Wielaard <mark@klomp.org>
* Makefile.am (core_java_source_files): Add VMTimeZone.java.
(nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
* Makefile.in: Regenerated.
* gcj/javaprims.h: Regenerated.
* java/util/TimeZone.java (defaultZone): Use VMTimeZone.
(getDefaultTimeZone): Make package private. Check that GMToffset
contains at least one digit.
(getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
VMTimeZone.
* util/VMTimeZone.java: New file with above methods.
* java/util/natTimeZone.cc: Removed (renamed).
* java/util/natVMTimeZone.cc: Added (renamed).
2004-09-25 Jeroen Frijters <jeroen@frijters.net>
* java/util/TimeZone.java
(getDefaultTimeZone): Fixed test to distinguish between hours and
minutes in specified timezone.
From-SVN: r88112
Dale Johannesen [Sat, 25 Sep 2004 22:11:02 +0000 (22:11 +0000)]
tree-gimple.c: Move GIMPLE definition...
2004-09-25 Dale Johannesen <dalej@apple.com>
* tree-gimple.c: Move GIMPLE definition...
* doc/tree-ssa.texi: here.
From-SVN: r88111
Ulrich Weigand [Sat, 25 Sep 2004 20:53:44 +0000 (20:53 +0000)]
loop-2.c: Avoid matching new-line in regexp.
* gcc.dg/tree-ssa/loop-2.c: Avoid matching new-line in regexp.
* gcc.dg/tree-ssa/loop-4.c: Likewise.
From-SVN: r88110
Jeroen Frijters [Sat, 25 Sep 2004 19:46:21 +0000 (19:46 +0000)]
Proxy.java (getPackage, [...]): Fixed handling of default package.
2004-09-25 Jeroen Frijters <jeroen@frijters.net>
* java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
handling of default package. (generate): Removed confused comments
and code about making Method and Field accessible.
From-SVN: r88109
Tom Tromey [Sat, 25 Sep 2004 19:11:07 +0000 (19:11 +0000)]
re PR java/17500 (Anonymous inner class compile freakout)
PR java/17500:
* parse.y (create_artificial_method): Use add_method_1.
From-SVN: r88108
Tom Tromey [Sat, 25 Sep 2004 19:08:27 +0000 (19:08 +0000)]
re PR java/17500 (Anonymous inner class compile freakout)
PR java/17500:
* testsuite/libjava.compile/pr17500.java: New file.
From-SVN: r88107
Shashank Bapat [Sat, 25 Sep 2004 19:04:34 +0000 (19:04 +0000)]
RE.java (initialize): Add RETokenLookAhead support.
2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
Mark Wielaard <mark@klomp.org>
* gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
* gnu/regexp/RETokenLookAhead.java: New file.
* Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
* Makefile.in: Regenerated.
Co-Authored-By: Mark Wielaard <mark@klomp.org>
From-SVN: r88106
Tobias Schlüter [Sat, 25 Sep 2004 15:50:00 +0000 (17:50 +0200)]
* decl.c (add_init_expr_to_sym, variable_decl): Comment fixes.
From-SVN: r88104
Kazu Hirata [Sat, 25 Sep 2004 14:48:03 +0000 (14:48 +0000)]
* tree-vectorizer.c: Fix a comment typo.
From-SVN: r88103
Kazu Hirata [Sat, 25 Sep 2004 14:36:40 +0000 (14:36 +0000)]
c-typeck.c, [...]: Fix comment formatting.
* c-typeck.c, defaults.h, dwarf.h, dwarf2out.c, fold-const.c,
gthr-dce.h, gthr-posix.h, gthr-solaris.h, gthr-win32.h,
lambda-code.c, lambda-mat.c, libgcc2.c, stmt.c,
tree-ssa-pre.c, tree-vn.c, tree.h: Fix comment formatting.
From-SVN: r88102
Kazu Hirata [Sat, 25 Sep 2004 14:19:02 +0000 (14:19 +0000)]
* tree-ssa-loop-unswitch.c: Fix a comment typo.
From-SVN: r88101
Kazu Hirata [Sat, 25 Sep 2004 14:04:07 +0000 (14:04 +0000)]
* doc/passes.texi: Fix a typo.
From-SVN: r88100
Kazu Hirata [Sat, 25 Sep 2004 13:49:22 +0000 (13:49 +0000)]
expr.c, [...]: Fix comment typos.
* expr.c, jcf-dump.c, parse-scan.y, parse.y: Fix
comment typos.
* gcj.texi: Fix typos.
From-SVN: r88099
Zdenek Dvorak [Sat, 25 Sep 2004 12:53:26 +0000 (14:53 +0200)]
tree-optimize.c (init_tree_optimization_passes): Add pass_record_bounds.
* tree-optimize.c (init_tree_optimization_passes): Add
pass_record_bounds.
* tree-pass.h (pass_record_bounds): Declare.
* tree-ssa-loop.c (tree_ssa_loop_bounds, pass_record_bounds):
New pass.
From-SVN: r88097
Tobias Schlüter [Sat, 25 Sep 2004 12:50:02 +0000 (14:50 +0200)]
* gfortran.dg/pr15324.f90: Make array bounds consistent.
From-SVN: r88096
Zdenek Dvorak [Sat, 25 Sep 2004 11:06:43 +0000 (11:06 +0000)]
re PR tree-optimization/17474 (Compiling at -01 yields different results)
PR tree-optimization/17474
* tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Determine
offset of the field correctly when DECL_FIELD_BIT_OFFSET != 0.
From-SVN: r88095
Jan Hubicka [Sat, 25 Sep 2004 10:54:16 +0000 (12:54 +0200)]
30040909-1.c: New test.
* compile/
30040909-1.c: New test.
* compile/
30040907-1.c: New test.
From-SVN: r88094
Jan Hubicka [Sat, 25 Sep 2004 10:06:18 +0000 (12:06 +0200)]
predict.c (counts_to_freqs): Make glolbal.
* predict.c (counts_to_freqs): Make glolbal.
* predict.h (counts_to_freqa): Declare.
* profile.c (compute_branch_probabilities): Compute frequencies
* tree-profile.c (do_tree_profiling): Refine conditional on when
tree profiling pass is needed.
From-SVN: r88093
Jan Hubicka [Sat, 25 Sep 2004 10:05:09 +0000 (12:05 +0200)]
passes.c (rest_of_handle_cfg): Disable const/pure function detection when doing tree based profiling.
* passes.c (rest_of_handle_cfg): Disable const/pure function
detection when doing tree based profiling.
* tree-inline.c (expand_call_inline): Fix incorrectly reversed
conditional.
From-SVN: r88092
Michael Koch [Sat, 25 Sep 2004 09:47:45 +0000 (09:47 +0000)]
ObjectStreamField.java: Removed unused import statement.
2004-09-25 Michael Koch <konqueror@gmx.de>
* java/io/ObjectStreamField.java:
Removed unused import statement.
From-SVN: r88091
Richard Sandiford [Sat, 25 Sep 2004 07:42:43 +0000 (07:42 +0000)]
mips.h (struct mips_args): Clarify comments.
* config/mips/mips.h (struct mips_args): Clarify comments.
* config/mips/mips.c (struct mips_arg_info): Likewise.
(mips_arg_info): Don't allow fpr_p to affect the register or
stack alignment. Remove o64 silliness.
(function_arg): Deal with the o32 float,float case specially.
From-SVN: r88090
Richard Sandiford [Sat, 25 Sep 2004 06:35:21 +0000 (06:35 +0000)]
* config/mips/mips.md (loadx, storex): Define for V2SF.
From-SVN: r88089
Ulrich Weigand [Sat, 25 Sep 2004 00:16:56 +0000 (00:16 +0000)]
s390-protos.h (s390_back_chain_rtx): Add prototype.
* config/s390/s390-protos.h (s390_back_chain_rtx): Add prototype.
* config/s390/s390.c (s390_back_chain_rtx): New function.
* config/s390/s390.md ("allocate_stack"): Use s390_back_chain_rtx.
Call anti_adjust_stack.
("restore_stack_block"): Use s390_back_chain_rtx. Enable pattern
only if compiling with back chain.
("save_stack_nonlocal", "restore_stack_nonlocal"): Save/restore
back chain only if back chain enabled. Use s390_back_chain_rtx.
From-SVN: r88087
GCC Administrator [Sat, 25 Sep 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r88085
Joseph Myers [Sat, 25 Sep 2004 00:03:17 +0000 (01:03 +0100)]
trouble.texi: Remove obsolete information.
* doc/trouble.texi: Remove obsolete information. Update
information on how to regenerate fixincluded headers.
From-SVN: r88082
Joseph Myers [Fri, 24 Sep 2004 23:18:01 +0000 (00:18 +0100)]
re PR c/12951 (-Wno-error-implicit-function-declaration not recognized)
PR c/12951
* doc/invoke.texi: Document that
-Wno-error-implicit-function-declaration is not accepted.
From-SVN: r88080
Ziemowit Laski [Fri, 24 Sep 2004 23:15:33 +0000 (23:15 +0000)]
objc-act.c (init_objc_symtab, [...]): When initializing 'long' fields, ensure that the initializer value is also 'long'.
[gcc/objc/ChangeLog]
2004-09-24 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (init_objc_symtab, init_module_descriptor,
build_shared_structure_initializer): When initializing 'long'
fields, ensure that the initializer value is also 'long'.
From-SVN: r88079
Richard Henderson [Fri, 24 Sep 2004 22:57:08 +0000 (15:57 -0700)]
alpha.h (UNITS_PER_SIMD_WORD): New.
* config/alpha/alpha.h (UNITS_PER_SIMD_WORD): New.
* config/alpha/alpha.c (alpha_vector_mode_supported_p): Don't depend
on TARGET_MAX.
(alpha_expand_mov): Allow unaligned vectors.
(alpha_expand_unaligned_store): Use CONST0_RTX.
(TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
From-SVN: r88078
Jeff Law [Fri, 24 Sep 2004 22:31:13 +0000 (16:31 -0600)]
tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict aliasing rules.
* tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict
aliasing rules.
(simplify_cond_and_lookup_avail_expr): Likewise.
From-SVN: r88077
Zack Weinberg [Fri, 24 Sep 2004 21:39:06 +0000 (21:39 +0000)]
warnings.m4: New file.
config:
* warnings.m4: New file.
libcpp:
* configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
* aclocal.m4, configure: Regenerate.
* init.c: Include localedir.h.
* Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
(DEFS): Delete.
(.c.o): Use $(ALL_CFLAGS).
(localedir.h, localedir.hs): New rules.
(clean): Use rm -rf to remove directories.
(distclean): Also delete localedir.h and localedir.hs.
(init.o): Update dependencies.
From-SVN: r88074
Zack Weinberg [Fri, 24 Sep 2004 21:38:08 +0000 (21:38 +0000)]
objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION throughout.
objc:
* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
throughout.
(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
(build_selector_translation_table): Use %J in diagnostic
instead of diddling input_line. Fix spelling.
testsuite:
* objc.dg/proto-lossage-4.m: Use long instead of int to avoid
extra diagnostics on targets with 64-bit pointers.
* objc.dg/selector-1.m: Adjust dg-warning regexp.
From-SVN: r88072
Joseph Myers [Fri, 24 Sep 2004 20:29:55 +0000 (21:29 +0100)]
re PR c/12802 (-fms-extensions documentation problem)
PR c/12802
* doc/extend.texi (Unnamed Fields): Remove "." from end of long
title. Document interaction with -fms-extensions.
* doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
section.
From-SVN: r88071
Joseph Myers [Fri, 24 Sep 2004 20:27:25 +0000 (21:27 +0100)]
re PR c/12713 (Document interaction of attribute noreturn and longjmp)
PR c/12713
* doc/extend.texi: Document interaction of attribute noreturn and
longjmp.
From-SVN: r88070
Richard Henderson [Fri, 24 Sep 2004 19:47:05 +0000 (12:47 -0700)]
re PR middle-end/17503 (quadratic behaviour in invalid_mode_change_p)
PR rtl-opt/17503
* regclass.c (subregs_of_mode): Turn into an htab. Make static.
(som_hash, som_eq): New.
(init_subregs_of_mode, record_subregs_of_mode): New.
(cannot_change_mode_set_regs): Rewrite for htab implementation.
(invalid_mode_change_p): Likewise.
* combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
* flow.c (mark_used_regs): Likewise.
(life_analysis): Use init_subregs_of_mode.
* regs.h (subregs_of_mode): Remove.
* rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.
From-SVN: r88067
Andrew Pinski [Fri, 24 Sep 2004 18:16:11 +0000 (18:16 +0000)]
tree-ssa-phiopt.c (conditional_replacement): Use the correct type with the copy of the conditional.
2004-09-24 Andrew Pinski <pinskia@physics.uc.edu>
* tree-ssa-phiopt.c (conditional_replacement): Use the correct
type with the copy of the conditional.
From-SVN: r88065
Andrew Pinski [Fri, 24 Sep 2004 17:38:36 +0000 (17:38 +0000)]
re PR tree-optimization/16954 (ICE in get_tmt_for with IMA and incomplete structs)
2004-09-24 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/16954
* tree-ssa-copyrename.c (copy_rename_partition_coalesce):
Prevent renaming if the aliasing sets of the type which the
pointer points to are different.
From-SVN: r88064
Joseph Myers [Fri, 24 Sep 2004 17:22:20 +0000 (18:22 +0100)]
re PR c/17188 (struct Foo { } redefinition)
PR c/17188
* c-decl.c (diagnose_mismatched_decls): Check for duplicate
declarations of enumerators.
(start_struct): Check TYPE_SIZE rather than TYPE_FIELDS to check
for redefinition. Check for nested redefinition.
(finish_struct): Don't check for nested redefinition.
(start_enum): Check for nested redefinition.
testsuite:
* gcc.dg/nested-redef-1.c, gcc.dg/pr17188-1.c: New tests.
* gcc.dg/decl-3.c: Adjust expected message.
From-SVN: r88063
Devang Patel [Fri, 24 Sep 2004 17:11:56 +0000 (10:11 -0700)]
tree-if-conv.c (tree_if_convert_cond_expr0): Create temp.
* tree-if-conv.c (tree_if_convert_cond_expr0: Create temp. variable
only when necesssary.
(combine_blocks): Combine loop header and exit block.
From-SVN: r88062
Tobias Schlüter [Fri, 24 Sep 2004 17:06:57 +0000 (19:06 +0200)]
re PR fortran/17615 (Internal compiler error using interface procedures)
fortran/
PR fortran/17615
* trans-expr.c (gfc_trans_arrayfunc_assign): Look at resolved
function to determine return type.
testsuite/
PR fortran/17615
* gfortran.dg/pr17615.f90: New test.
From-SVN: r88061
Joseph Myers [Fri, 24 Sep 2004 16:58:23 +0000 (17:58 +0100)]
* es.po: Update.
From-SVN: r88057
Tobias Schlüter [Fri, 24 Sep 2004 16:51:25 +0000 (18:51 +0200)]
intrinsic.h (gfc_resolve_getcwd): Update prototype.
* intrinsic.h (gfc_resolve_getcwd): Update prototype.
* iresolve.c (gfc_resolve_getcwd): Add second argument to function.
From-SVN: r88055
H.J. Lu [Fri, 24 Sep 2004 16:51:09 +0000 (16:51 +0000)]
re PR libstdc++/17469 (Testsuite in libstdc++ overrides LD_LIBRARY_PATH)
2004-09-24 H.J. Lu <hongjiu.lu@intel.com>
PR libstdc++/17469
* testsuite/lib/libstdc++.exp: Don't use global ld_library_path.
From-SVN: r88054
Tobias Schlüter [Fri, 24 Sep 2004 16:49:10 +0000 (18:49 +0200)]
* intrinsics/etime.c (etime_): New function.
From-SVN: r88052
Tobias Schlüter [Fri, 24 Sep 2004 16:26:47 +0000 (18:26 +0200)]
trans-types.c (gfc_return_by_reference): Remove superfluous assertion.
* trans-types.c (gfc_return_by_reference): Remove superfluous
assertion.
From-SVN: r88051
Andrew MacLeod [Fri, 24 Sep 2004 16:22:19 +0000 (16:22 +0000)]
Test case for PR 17517
From-SVN: r88050
Tom Tromey [Fri, 24 Sep 2004 15:44:35 +0000 (15:44 +0000)]
re PR java/15656 (ICE segfault in lex.c)
PR java/15656:
* parse.y (class_instance_creation_expression): Set `$$' to NULL
in error parts of rule.
(unary_expression): Don't call error_if_numeric_overflow when $1
is NULL.
From-SVN: r88048
Tom Tromey [Fri, 24 Sep 2004 15:42:57 +0000 (15:42 +0000)]
re PR java/15656 (ICE segfault in lex.c)
PR java/15656:
* testsuite/libjava.compile/pr15656.xfail: New file.
* testsuite/libjava.compile/pr15656.java: new file.
From-SVN: r88047
Tom Tromey [Fri, 24 Sep 2004 15:41:17 +0000 (15:41 +0000)]
re PR java/16789 (ICE in force_evaluation_order() on valid code)
PR java/16789:
* testsuite/libjava.lang/pr16789.out: New file.
* testsuite/libjava.lang/pr16789.java: New file.
From-SVN: r88046
Tom Tromey [Fri, 24 Sep 2004 15:39:17 +0000 (15:39 +0000)]
re PR java/16789 (ICE in force_evaluation_order() on valid code)
PR java/16789:
* parse.y (resolve_qualified_expression_name): Set
CAN_COMPLETE_NORMALLY on first call when chaining static calls.
* expr.c (force_evaluation_order): Check for empty argument list
after stripping COMPOUND_EXPR.
From-SVN: r88045
Paolo Carlini [Fri, 24 Sep 2004 15:26:35 +0000 (15:26 +0000)]
localename.cc (locale::locale(const char*)): Minor tweaks: rename a variable, move an assignment.
2004-09-24 Paolo Carlini <pcarlini@suse.de>
* src/localename.cc (locale::locale(const char*)): Minor tweaks:
rename a variable, move an assignment.
(locale::_Impl::_Impl(const char*, size_t)): Likewise, minor tweak.
From-SVN: r88043
Paolo Bonzini [Fri, 24 Sep 2004 15:23:06 +0000 (15:23 +0000)]
parser.c (cp_parser_expression_stack): Clarify why it is an array of NUM_PREC_VALUES elements.
2004-09-24 Paolo Bonzini <bonzini@gnu.org>
* parser.c (cp_parser_expression_stack): Clarify why it is
an array of NUM_PREC_VALUES elements.
(cp_parser_binary_expression): Clarify why we do not need to
handle stack overflow.
From-SVN: r88042
Paolo Bonzini [Fri, 24 Sep 2004 15:13:53 +0000 (15:13 +0000)]
hooks.c (hook_tree_tree_bool_null): New.
2004-09-24 Paolo Bonzini <bonzini@gnu.org>
* hooks.c (hook_tree_tree_bool_null): New.
* hooks.h (hook_tree_tree_bool_null): Declare it.
* target-def.c (TARGET_FOLD_BUILTIN): Point to it.
* targhooks.c (default_fold_builtin): Remove.
* targhooks.h (default_fold_builtin): Remove.
From-SVN: r88040
Zdenek Dvorak [Fri, 24 Sep 2004 14:36:28 +0000 (16:36 +0200)]
re PR rtl-optimization/17625 (ICE on legal (doloop creates shared RTL))
PR rtl-optimization/17625
* loop-doloop.c (doloop_modify): Unshare rtl before emitting it.
From-SVN: r88038
Nathan Sidwell [Fri, 24 Sep 2004 14:04:58 +0000 (14:04 +0000)]
re PR c++/16889 (ambiguity is not detected)
cp:
PR c++/16889
* search.c (lookup_field_queue_p): Correct check for hidden base.
* search.c (bfs_walk): Remove.
(lookup_member): Use dfs_walk_real.
(dfs_walk_real): Move and adjust documentation from bfs_walk.
testsuite:
PR c++/16889
* g++.dg/lookup/ambig3.C: New.
From-SVN: r88037
Andrew Haley [Fri, 24 Sep 2004 13:57:08 +0000 (13:57 +0000)]
re PR java/16927 (assert statement fails at -O1 and above)
2004-09-23 Andrew Haley <aph@redhat.com>
PR java/16927:
* parse.y (java_complete_lhs): Call patch_string() on Operand 1 of
COND_EXPRs.
From-SVN: r88036
Andrew Haley [Fri, 24 Sep 2004 13:55:42 +0000 (13:55 +0000)]
re PR java/16927 (assert statement fails at -O1 and above)
2004-09-24 Andrew Haley <aph@redhat.com>
PR java/16927
* testsuite/libjava.compile/AssertBug.java: New file.
From-SVN: r88035
Andrew Pinski [Fri, 24 Sep 2004 13:29:25 +0000 (13:29 +0000)]
re PR tree-optimization/17624 (ICE: SSA corruption (another one))
2004-09-24 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17624
* g++.dg/opt/pr17624.C: New test.
From-SVN: r88034
Casey Marshall [Fri, 24 Sep 2004 13:27:57 +0000 (13:27 +0000)]
2004-09-24 Casey Marshall <csm@gnu.org>
* java/util/PropertyPermissionCollection.java
(implies): avoid infinite loop.
From-SVN: r88033
Andrew Pinski [Fri, 24 Sep 2004 13:26:29 +0000 (13:26 +0000)]
re PR tree-optimization/17624 (ICE: SSA corruption (another one))
2004-09-24 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17624
* tree-ssa-forwprop.c (record_single_argument_cond_exprs):
Reject if any of the operands occur in an abnormal PHI.
From-SVN: r88032
Andrew John Hughes [Fri, 24 Sep 2004 13:25:24 +0000 (13:25 +0000)]
2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
* javax/security/auth/PrivateCredentialPermission.java
(PrivateCredentialPermission): added serialization UID
From-SVN: r88031
Ilya Perminov [Fri, 24 Sep 2004 12:29:48 +0000 (12:29 +0000)]
2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
* gnu/java/rmi/server/UnicastServer.java
(incomingMessageCall): Added code to handle Errors.
* gnu/java/rmi/server/UnicastServerRef.java
(incomingMessageCall): Added code to handle Errors.
From-SVN: r88030
Andreas Schwab [Fri, 24 Sep 2004 12:17:41 +0000 (12:17 +0000)]
tree-ssa-dom.c (record_range): Fix violation of strict aliasing rules.
* tree-ssa-dom.c (record_range): Fix violation of strict aliasing
rules.
From-SVN: r88029
Tom Tromey [Fri, 24 Sep 2004 11:25:42 +0000 (11:25 +0000)]
ClassLoader.java (loadedClasses): Declare as HashMap.
2004-09-24 Tom Tromey <tromey@redhat.com>
* java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
(definedPackages): Likewise.
From-SVN: r88027
Kelley Cook [Fri, 24 Sep 2004 11:14:51 +0000 (11:14 +0000)]
* Revert to previous version due to Binutils breakage.
From-SVN: r88026
Michael Koch [Fri, 24 Sep 2004 10:48:12 +0000 (10:48 +0000)]
ObjectInputStream.java: Re-ordered imports.
2004-09-24 Michael Koch <konqueror@gmx.de>
* java/io/ObjectInputStream.java:
Re-ordered imports.
From-SVN: r88025
Casey Marshall [Fri, 24 Sep 2004 09:31:28 +0000 (09:31 +0000)]
ObjectInputStream.java (callReadMethod): re-throw `ClassNotFoundException'.
2004-09-24 Casey Marshall <csm@gnu.org>
* java/io/ObjectInputStream.java (callReadMethod): re-throw
`ClassNotFoundException'.
From-SVN: r88023
Jeroen Frijters [Fri, 24 Sep 2004 09:05:10 +0000 (09:05 +0000)]
ObjectInputStream.java (readObject): Delegate instantation of Externalizable classes to ObjectStreamClass.
2004-09-24 Jeroen Frijters <jeroen@frijters.net>
* java/io/ObjectInputStream.java (readObject): Delegate instantation
of Externalizable classes to ObjectStreamClass.
* java/io/ObjectStreamClass.java (newInstance): New method to
instantiate Externalizable (while ignoring the accessibility of
the constructor). (constructor): New field to cache the constructor.
From-SVN: r88019
Mark Wielaard [Fri, 24 Sep 2004 08:02:09 +0000 (08:02 +0000)]
URL.java (systemClassLoader): New static field.
2004-09-24 Mark Wielaard <mark@klomp.org>
* java/net/URL.java (systemClassLoader): New static field.
(getURLStreamHandler): Always use system/application classloader
for finding URLStreamhandler. Remove unecessary instanceof checks.
From-SVN: r88018
Steven Bosscher [Fri, 24 Sep 2004 07:57:28 +0000 (07:57 +0000)]
fix spaces/tabs again
From-SVN: r88017
Guilhem Lavaux [Fri, 24 Sep 2004 07:35:40 +0000 (07:35 +0000)]
2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
* java/net/URL.java
(set): This method now matches the behaviour of the JDK.
(DEFAULT_SEARCH_PATH): Added "gnu.inet".
From-SVN: r88016
Michael Koch [Fri, 24 Sep 2004 06:51:59 +0000 (06:51 +0000)]
[multiple changes]
2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
* java/net/URL.java (URL): Delete whitespaces in the protocol string.
2004-09-24 Jeroen Frijters <jeroen@frijters.net>
* java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
Don't set authority if host isn't specified.
From-SVN: r88015
Michael Koch [Fri, 24 Sep 2004 06:41:57 +0000 (06:41 +0000)]
PipeImpl.java: Use VMPipe for native stuff.
2004-09-24 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
* gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
* gnu/java/nio/VMPipe.java,
gnu/java/nio/VMSelector.java:
New files.
* gnu/java/nio/natPipeImplEcos.cc,
gnu/java/nio/natPipeImplPosix.cc,
gnu/java/nio/natPipeImplWin32.cc:
Ported to VMPipe.
* gnu/java/nio/natSelectorImplEcos.cc,
gnu/java/nio/natSelectorImplPosix.cc,
gnu/java/nio/natSelectorImplWin32.cc:
Ported to VMSelector.
* Makefile.am: Added new files gnu/java/nio/VMPipe.java and
gnu/java/nio/VMSelector.java.
* Makefile.in: Regenerated.
From-SVN: r88014
Eric Botcazou [Fri, 24 Sep 2004 06:17:07 +0000 (08:17 +0200)]
config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h if the GNU assembler is used.
* config.gcc (sparc64-*-solaris2*): Include sparc/sol2-gas.h
if the GNU assembler is used.
(sparc-*-solaris2*): Likewise.
* dbxout.c (NO_DBX_BNSYM_ENSYM): Default to zero.
(dbxout_function_end): Protect N_ENSYM with it.
(dbxout_begin_prologue): Protect N_BNSYM with it.
* doc/tm.texi (NO_DBX_BNSYM_ENSYM): Document it.
* config/sparc/sol2.h (NO_DBX_BNSYM_ENSYM): Define to 1.
* config/sparc/sol2-gas.h: New file.
From-SVN: r88013
Jeroen Frijters [Fri, 24 Sep 2004 05:58:28 +0000 (05:58 +0000)]
2004-09-24 Jeroen Frijters <jeroen@frijters.net>
* java/lang/StackTraceElement.java
(className): Renamed field to declaringClass to be compatible
with Sun serialization format.
From-SVN: r88012
Paul Brook [Fri, 24 Sep 2004 02:04:39 +0000 (02:04 +0000)]
1-in.cc: XFAIL more arm simulator targets.
* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL more arm
simulator targets.
* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Ditto.
* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Ditto.
* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Ditto.
* testsuite/ext/stdio_filebuf/char/10063-2.cc: Ditto.
* testsuite/ext/stdio_filebuf/char/10063-3.cc: Ditto.
From-SVN: r88003
H.J. Lu [Fri, 24 Sep 2004 00:37:08 +0000 (00:37 +0000)]
re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1)
2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/17369
* Makefile.tpl (REALLY_SET_LIB_PATH): Add @SET_GCC_LIB_PATH@.
(HOST_EXPORTS]): Add @SET_GCC_LIB_PATH@. Set and export
SET_GCC_LIB_PATH_CMD.
(BASE_TARGET_EXPORTS): Likewise.
* Makefile.in: Regenerated.
* configure.in (SET_GCC_LIB_PATH): Set and substitute.
* configure: Regenerated.
config/
2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/17369
* gcc-lib-path.m4: New file.
gcc/
2004-09-23 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/17369
* Makefile.in (@set_gcc_lib_path@): Added.
* configure.ac: Include ../config/gcc-lib-path.m4. Use
TL_AC_GNU_MAKE_GCC_LIB_PATH.
* configure: Regenerated.
From-SVN: r87999
GCC Administrator [Fri, 24 Sep 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r87994
Joseph Myers [Fri, 24 Sep 2004 00:08:37 +0000 (01:08 +0100)]
re PR c/6980 (-Wbad-function-cast gives bogus warning for (double) rand())
PR c/6980
* c-typeck.c (build_c_cast): Improve wording of
-Wbad-function-cast diagnostic.
testsuite:
* gcc.dg/Wbad-function-cast-1.c: New test.
From-SVN: r87991
Tom Tromey [Thu, 23 Sep 2004 23:40:33 +0000 (23:40 +0000)]
jartool.c (extract_jar): Unconditionally read extra data in the entry header...
* jartool.c (extract_jar): Unconditionally read extra data in the
entry header; don't read it after the file contents.
From-SVN: r87990
Hans-Peter Nilsson [Thu, 23 Sep 2004 21:59:13 +0000 (21:59 +0000)]
re PR target/17626 (Recent peephole2:s may cause internal compiler errors)
PR target/17626
* config/cris/cris.md (moverside, movemside): Rename variable
"reg" to "otherop". To generate canonical RTX, check that otherop
isn't constant instead of checking that operand 1 is a register.
From-SVN: r87988
Fariborz Jahanian [Thu, 23 Sep 2004 21:50:36 +0000 (21:50 +0000)]
Ignore -ansi -pedantic-errors option coming from dejagnu.
From-SVN: r87987
Zack Weinberg [Thu, 23 Sep 2004 21:27:25 +0000 (21:27 +0000)]
decl.c (grokfndecl): If ::main is found not to return int, correct it after issuing a diagnostic.
gcc/cp:
* decl.c (grokfndecl): If ::main is found not to return int,
correct it after issuing a diagnostic.
(grokdeclarator): If the incoming type was error_mark_node, do
not complain about declaring something with no type.
(start_function): Change check for ::main not returning int to
an assertion, as grokfndecl now catches this when the user did it.
* init.c (perform_member_init, sort_mem_initializers)
(emit_mem_initializers): Make most diagnostics be issued on
the line of current_function_decl, not whatever the current
input line is.
* parser.c (cp_lexer_peek_token_emit_debug_info): Surround
definition and declaration with #ifdef ENABLE_CHECKING.
Avoid unnecessary use of fprintf.
(cp_lexer_print_token, cp_lexer_debug_stream): Adjust stub
definitions to avoid warnings.
(cp_lexer_new_main): Add assertion that first token is not a
padding token.
(cp_lexer_new_from_token_array): Fold into ...
(cp_lexer_new_from_tokens): ... here. Add assertion that
first token is not a padding token.
(cp_lexer_set_source_position_from_token): Move nearer to callers.
Remove unused lexer argument.
(cp_lexer_peek_token): Just print debugging report (if enabled)
and return lexer->next_token.
(cp_lexer_skip_purged_tokens): Delete.
(cp_lexer_next_token_is, cp_lexer_next_token_is_not): Make
inline, simplify bodies.
(cp_lexer_peek_nth_token): Add debugging report a la
cp_lexer_peek_token.
(cp_lexer_consume_token): Correct commentary. Advance over
purged tokens here. Set current source position here, from
token to be returned. Avoid unnecessary use of fprintf.
(cp_lexer_purge_token): Advance next_token pointer over this and
subsequent purged tokens.
(cp_parser_error): Adjust source position to that of the
peeked token.
(cp_parser_push_lexer_for_tokens, cp_parser_pop_lexer): New functions.
(cp_parser_string_literal): Remove some excessive cleverness.
(cp_parser_enum_specifier): Call start_enum before consuming
the opening brace.
(cp_parser_member_declaration): Make the "extra semicolon"
diagnostic consistently-worded with the other place this is
diagnosed. Explicitly set the diagnostic location to the
location of the offending semicolon.
(cp_parser_enclosed_template_argument_list): Use %</%> quoting
in diagnostics. Do not use cp_parser_require. Set location
of diagnostics about improper use of '>>' to location of
offending token.
(cp_parser_late_parsing_for_member):
Use cp_parser_push_lexer_for_tokens and cp_parser_pop_lexer.
(cp_parser_late_parsing_default_args): Likewise. Manually
move some logic outside the loop.
gcc/testsuite:
* g++.dg/ext/complit1.C
* g++.dg/other/error2.C
* g++.dg/other/nontype-1.C
* g++.dg/parse/crash11.C
* g++.dg/parse/crash12.C
* g++.dg/parse/error15.C
* g++.dg/parse/error4.C
* g++.dg/parse/tmpl-outside1.C
* g++.dg/parse/too-many-tmpl-args1.C
* g++.dg/template/dependent-expr3.C
* g++.dg/template/error10.C
* g++.dg/template/instantiate1.C
* g++.dg/template/vtable2.C
* g++.dg/warn/Wshadow-1.C
* g++.dg/warn/weak1.C
* g++.old-deja/g++.brendan/crash16.C
* g++.old-deja/g++.brendan/crash18.C
* g++.old-deja/g++.brendan/crash48.C
* g++.old-deja/g++.brendan/crash49.C
* g++.old-deja/g++.brendan/crash55.C
* g++.old-deja/g++.brendan/crash56.C
* g++.old-deja/g++.brendan/crash8.C
* g++.old-deja/g++.brendan/enum11.C
* g++.old-deja/g++.brendan/enum8.C
* g++.old-deja/g++.brendan/enum9.C
* g++.old-deja/g++.brendan/friend3.C
* g++.old-deja/g++.brendan/misc14.C
* g++.old-deja/g++.bugs/900402_02.C
* g++.old-deja/g++.bugs/900404_03.C
* g++.old-deja/g++.bugs/900404_04.C
* g++.old-deja/g++.bugs/900428_03.C
* g++.old-deja/g++.jason/crash4.C
* g++.old-deja/g++.jason/overload21.C
* g++.old-deja/g++.jason/redecl1.C
* g++.old-deja/g++.jason/report.C
* g++.old-deja/g++.jason/rfg10.C
* g++.old-deja/g++.jason/template30.C
* g++.old-deja/g++.law/arm12.C
* g++.old-deja/g++.law/ctors5.C
* g++.old-deja/g++.law/cvt20.C
* g++.old-deja/g++.law/init10.C
* g++.old-deja/g++.law/init8.C
* g++.old-deja/g++.law/visibility17.C
* g++.old-deja/g++.law/visibility7.C
* g++.old-deja/g++.mike/net8.C
* g++.old-deja/g++.mike/p646.C
* g++.old-deja/g++.mike/p700.C
* g++.old-deja/g++.mike/p701.C
* g++.old-deja/g++.mike/p811.C
* g++.old-deja/g++.ns/template13.C
* g++.old-deja/g++.other/array3.C
* g++.old-deja/g++.other/crash25.C
* g++.old-deja/g++.other/dtor3.C
* g++.old-deja/g++.other/dtor4.C
* g++.old-deja/g++.other/main1.C
* g++.old-deja/g++.other/warn7.C
* g++.old-deja/g++.pt/crash11.C
* g++.old-deja/g++.pt/crash36.C
* g++.old-deja/g++.pt/spec22.C
* g++.old-deja/g++.pt/spec9.C
* g++.old-deja/g++.pt/ttp52.C
* g++.old-deja/g++.robertl/eb103.C
* g++.old-deja/g++.robertl/eb121.C
* g++.old-deja/g++.robertl/eb22.C
* g++.old-deja/g++.robertl/eb8.C:
Update locations and/or regexps of dg-error markers.
Remove markers for some bogus messages that are no longer issued.
libstdc++-v3:
* testsuite/20_util/memory/auto_ptr/assign_neg.cc
* testsuite/23_containers/map/operators/1_neg.cc
* testsuite/23_containers/set/operators/1_neg.cc:
Update locations and/or regexps of dg-error markers.
From-SVN: r87985
Jakub Jelinek [Thu, 23 Sep 2004 21:03:04 +0000 (23:03 +0200)]
* tree-ssa-propagate.c (set_rhs): Fail if EXPR is COMPOUND_EXPR.
From-SVN: r87984
Jakub Jelinek [Thu, 23 Sep 2004 21:01:02 +0000 (23:01 +0200)]
tree-flow.h (find_new_referenced_vars): Add prototype.
2004-09-23 Diego Novillo <dnovillo@redhat.com>
Jakub Jelinek <jakub@redhat.com>
* tree-flow.h (find_new_referenced_vars): Add prototype.
* tree-sra.c (find_new_referenced_vars_1, find_new_referenced_vars):
Move to...
* tree-dfa.c (find_new_referenced_vars_1, find_new_referenced_vars):
... here.
(mark_new_vars_to_rename): Walk through all operands.
* tree-ssa-ccp.c (convert_to_gimple_builtin): New function.
(execute_fold_all_builtins): Use it.
(pass_fold_builtins): Add TODO_rename_vars to todo_flags_finish.
* gcc.c-torture/execute/builtins/strcpy-2.c: New test.
* gcc.c-torture/execute/builtins/strcpy-2-lib.c: New.
From-SVN: r87983
P.J. Darcy [Thu, 23 Sep 2004 20:57:25 +0000 (20:57 +0000)]
gthr-tpf.h: New file.
2004-09-23 P.J. Darcy <darcypj@us.ibm.com>
gcc/ChangeLog:
* gthr-tpf.h: New file.
* config.gcc (s390x-ibm-tpf*): Add thread_file='tpf'.
* gthr.h: Use gthr-tpf.h on TPF OS.
libstdc++-v3/ChangeLog:
* include/Makefile.am (thread_host_headers): Add gthr-tpf.h.
Add rule to build ${host_builddir}/gthr-tpf.h.
* include/Makefile.in: Regenerate.
From-SVN: r87982
Andrew Pinski [Thu, 23 Sep 2004 20:21:55 +0000 (13:21 -0700)]
Fix the location of the changelog for Fariborz Jahanian's last patch.
From-SVN: r87981
Andrew Pinski [Thu, 23 Sep 2004 20:16:48 +0000 (20:16 +0000)]
re PR c++/17618 (ICE in cp_convert_to_pointer, at cp/cvt.c:83)
2004-09-23 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/17618
* g++.dg/lookup/crash5.C: New test.
From-SVN: r87980
Jeff Law [Thu, 23 Sep 2004 20:15:30 +0000 (14:15 -0600)]
tree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.
* tree-ssa-ccp.c (get_default_value): Use SSA_NAME_VALUE rather
than SSA_NAME_EQUIV and SET_SSA_NAME_EQUIV.
(substitute_and_fold): Likewise.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Remove everything
except invariants from SSA_NAME_VALUE.
(thread_across_edge): Use SSA_NAME_VALUE rather than SSA_NAME_EQUIV
and SET_SSA_NAME_EQUIV.
(restore_vars_to_original_value, record_const_or_copy): Likewise.
(record_equivalences_from_phis, record_const_or_copy_1): Likewise.
(record_equality, cprop_into_successor_phis): Likewise.
(record_equivalences_from_stmt, cprop_operand): Likewise.
(lookup_avail_expr): Likewise.
* tree-ssa-pre.c (fini_pre): Remove everything except invariants
from SSA_NAME_VALUE.
* tree.h (SSA_NAME_EQUIV, SET_SSA_NAME_EQUIV): Kill.
(struct tree_ssa_name): Kill EQUIV field. Remove GGC skip
annotation from the VALUE_HANDLE field.
From-SVN: r87979
Andrew Pinski [Thu, 23 Sep 2004 20:04:21 +0000 (20:04 +0000)]
004-09-23 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/17618
* cvt.c (cp_convert_to_pointer): Return early when the type is
an error_mark_node.
From-SVN: r87978