aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-07-11re PR fortran/15986 (Forward referenced procedure not handled correctly)Paul Brook4-1/+49
PR fortran/15986 * parse.c (gfc_fixup_sibling_symbols): Also look for untyped variables. (parse_contained): Mark contained symbols as referenced. testsuite/ * gfortran.dg/contained_1.f90: New test. From-SVN: r84536
2004-07-11fold-const.c (fold): Canonicalize X + -C as X - C for floating point ↵Roger Sayle2-1/+22
additions... * fold-const.c (fold) <PLUS_EXPR>: Canonicalize X + -C as X - C for floating point additions, to keep real immediate constant positive. <MINUS_EXPR>: For floating point subtractions, only transform X - -C into X + C, and leave positive real constants as X - C. From-SVN: r84535
2004-07-11re PR libgcj/16478 (Hash synchronization deadlock with finalizers)Bryce McKinlay1-1/+1
2004-07-11 Bryce McKinlay <mckinlay@redhat.com> PR libgcj/16478 * prims.cc (_Jv_CreateJavaVM): Fix comment. * gnu/gcj/runtime/FinalizerThread.java (init): New. Native. (finalizerReady): Now native. (run): Likewise. (runFinalizers): Removed. * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use a primitive lock, and don't hold it while running the finalizers. (runFinalizers): Implement. Don't aquire any Java lock. (finalizerReady): Use lock primitives to signal finalizer thread. From-SVN: r84534
2004-07-11re PR awt/16748 (IAA.ImageComponentsTest: Freezes When Window Is Resized)Bryce McKinlay4-52/+63
2004-07-11 Bryce McKinlay <mckinlay@redhat.com> PR libgcj/16748 * prims.cc (_Jv_CreateJavaVM): Fix comment. * gnu/gcj/runtime/FinalizerThread.java (init): New. Native. (finalizerReady): Now native. (run): Likewise. (runFinalizers): Removed. * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use a primitive lock, and don't hold it while running the finalizers. (runFinalizers): Implement. Don't aquire any Java lock. (finalizerReady): Use lock primitives to signal finalizer thread. From-SVN: r84531
2004-07-11cp-tree.h (saved_scope): Make old_bindings a vector.Mark Mitchell10-110/+109
* cp-tree.h (saved_scope): Make old_bindings a vector. (unuse_fields): Remove. * name-lookup.h (cxx_saved_binding): Define it. * class.c (pushclass): Don't use unuse_fields. * name-lookup.c (cxx_saved_binding_make): Remove. (store_binding): Add new bindings to a vector, using an accumulator style, rather than adding them to a list. (store_bindings): Adjust accordingly. (store_class_bindings): Likewise. (push_to_top_level): Likewise. (pop_from_top_level): Likewise. * optimize.c (maybe_clone_body): Must push_to_top_level and pop_from_top_level calls outside of loop. * parser.c (cp_parser_class_specifier): Move push_scope/pop_scope calls here from cp_parser_late_parsing_default_args. (cp_parser_save_default_args): Record the class type in which the function is declared. (cp_parser_late_parsing_default_args): Do not call push_nested_class/pop_nested_class. * search.c (dfs_unuse_fields): Remove. (unuse_fields): Remove. * g++.dg/parse/defarg8.C: New test. From-SVN: r84530
2004-07-11* pa.c (hppa_gimplify_va_arg_expr): Remove comment.John David Anglin2-8/+4
From-SVN: r84529
2004-07-11re PR tree-optimization/15654 (ICE in calculate_live_on_entry with -O2 ↵Zdenek Dvorak2-0/+21
-fno-tree-dominator-opts) PR tree-optimization/15654 * tree-tailcall.c (eliminate_tail_call): Remove unreachable code. From-SVN: r84527
2004-07-11Add wchar_t counterparts of the basic_streambbuf<char> tests.Paolo Carlini21-6/+1274
2004-07-11 Paolo Carlini <pcarlini@suse.de> Add wchar_t counterparts of the basic_streambbuf<char> tests. * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: New. * testsuite/27_io/basic_streambuf/imbue/wchar_t/1.cc, 9322.cc: Likewise. * testsuite/27_io/basic_streambuf/in_avail/wchar_t/9701-3.cc: Likewise. * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc, 2.cc, 3599.cc: Likewise. * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise. * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise. * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc, 1057.cc: Likewise. * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise. * testsuite/27_io/basic_streambuf/imbue/char/1.cc, 9322.cc: Minor tweaks. * testsuite/27_io/basic_streambuf/overflow/char/2.cc, 3599.cc: Likewise. * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise. * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise. From-SVN: r84526
2004-07-11builtins.c (fold_builtin_fputs): Don't bother converting the return type to ↵Roger Sayle6-17/+100
integer_type_node... * builtins.c (fold_builtin_fputs): Don't bother converting the return type to integer_type_node, as we've already checked that the result will be ignored. * tree-eh.c (tree_could_trap_p): Add support for -ftrapv such that signed addition, subtraction, multiplication, division, remainder, negation and absolute value may potentially trap. * fold-const.c (fold_ignored_result): New function to strip non-side-effecting tree nodes from an expression whose result is ignored. (fold_convert): Call fold_ignored_result when casting a value to VOID_TYPE. (omit_one_operand): Call fold_ignored_result on the "omitted" operand when building a COMPOUND_EXPR. (pedantic_omit_one_operand): Likewise. * tree.h (fold_ignored_result): Prototype here. * tree-ssa-ccp.c (ccp_fold_builtin): Call fold_ignored_result when we're going to ignore the result. From-SVN: r84525
2004-07-11re PR tree-optimization/16383 (internal compiler error: in ↵Richard Henderson5-44/+126
generate_element_copy, at tree-sra.c:1466) PR tree-opt/16383 * tree-ssa-ccp.c (fold_stmt_r): Split out... * tree.c (fields_compatible_p, find_compatible_field): ... new. * tree.h (fields_compatible_p, find_compatible_field): Declare. * tree-sra.c (sra_hash_tree): Hash fields by offset. (sra_elt_eq): Use fields_compatible_p. (generate_one_element_ref): Use find_compatible_field. From-SVN: r84524
2004-07-11re PR tree-optimization/16422 (gcc.c-torture/execute/980223.c fails)Richard Henderson3-3/+69
PR tree-opt/16422 * tree-sra.c (generate_one_element_init): New. (generate_element_init): Use it. (scalarize_init): Push/pop gimplify context around it. (find_new_referenced_vars_1, find_new_referenced_vars): New. * gimplify.c (gimplify_expr): Allow SSA_NAME. From-SVN: r84523
2004-07-11re PR fortran/15754 (Accepts assignment of the form P = NULL())Tobias Schlüter1-0/+3
PR fortran/17574 * gfortran.dg/pr15754.f90: New test. Add ChangeLog missing from previous commit. From-SVN: r84522
2004-07-11re PR fortran/15754 (Accepts assignment of the form P = NULL())Tobias Schlüter2-0/+11
fortran/ PR fortran/15754 * expr.c (gfc_check_assign): Print ranks if incompatible. Issue warning if assigning NULL(). testsuite/ PR fortran/17574 * gfortran.dg/pr15754.f90: New test. the changes to expr.c were accidentally committed previously From-SVN: r84521
2004-07-11Revert accidental commitTobias Schlüter2-8/+0
From-SVN: r84520
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter3-1/+14
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84519
2004-07-11Reported by Roman Kennke <roman@ontographics.com> (bug #9331)Mark Wielaard2-3/+11
Reported by Roman Kennke <roman@ontographics.com> (bug #9331) * java/net/URLStreamHandler.java (parseURL): When url file part doesn't contain a '/' just ignore context. From-SVN: r84518
2004-07-11re PR fortran/16303 (Complex logarithm function sometimes chooses a ↵Paul Brook4-18/+15
non-principal branch) PR fortran/16303 * m4/cexp.m4 (carg): Return -pi to pi. * generated/exp_c?.c: Regenerate. From-SVN: r84516
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter2-0/+11
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84515
2004-07-11re PR fortran/16433 (wrong hexadecimal constant warning)Tobias Schlüter2-8/+18
PR fortran/16433 * primary.c (match_boz_constant): Call gfc_notify_std only if we actually have a non-standard boz-literal-constant. From-SVN: r84514
2004-07-11rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's ↵Roger Sayle5-53/+87
combine_insn_cost. * rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's combine_insn_cost. * rtl.h (insn_rtx_cost): Prototype here. * combine.c (combine_insn_cost): Delete function. (combine_validate_cost): Update callers of combine_insn_cost to call insn_rtx_cost instead. (combine_instructions): Likewise. Use NONJUMP_INSN_P to avoid requesting the rtx_cost of call and/or jump instructions. * ifcvt.c (total_bb_rtx_cost): Use insn_rtx_cost instead of calling rtx_cost directly. Don't request/use the cost of call or jump instructions. Return -1 if the cost of any instruction can't be determined (or the BB contains a function call). (find_if_case_1): Abort transformation if total_bb_rtx_cost returns -1 (i.e. can't determine the cost of any instruction or the basic block contains a subroutine call). (find_if_case_2): Likewise. From-SVN: r84513
2004-07-11rs6000.c (struct processor_costs): Change semantics of fields to include the ↵Roger Sayle2-208/+251
COST_N_INSNS scaling... * rs6000.c (struct processor_costs): Change semantics of fields to include the COST_N_INSNS scaling, and update all initializers. (rs6000_rtx_costs): Don't use COSTS_N_INSNS on rs6000_cost fields. Use COSTS_N_INSNS(1) for NOT, SIGN_EXTEND, ZERO_EXTEND and COMPARE. Use rs6000_cost->fp for both FLOAT_TRUNCATE and UNSPEC_FRSP. When optimizing for size, use COSTS_N_INSNS(1) for CALL and IF_THEN_ELSE. From-SVN: r84512
2004-07-11re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter2-6/+15
PR fortran/16404 * match.c (gfc_match_program): A program name is obligatory. (gfc_match_return): RETURN in main program is an extension. (gfc_match_block_data): A space is required before a block data name. From-SVN: r84511
2004-07-11re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter2-2/+9
PR fortran/16404 * io.c (match_io): Flag 'WRITE(...), ...' as extension. From-SVN: r84510
2004-07-11re PR fortran/16455 (print the location of a missing module fatal error)Tobias Schlüter1-1/+1
PR fortran/16455 Fix ChangeLog From-SVN: r84509
2004-07-11re PR fortran/16455 (print the location of a missing module fatal error)Tobias Schlüter2-2/+8
PR fortran/15455 * module.c (gfc_dump_module, gfc_use_module): Print locus when opening of module file fails. From-SVN: r84508
2004-07-11* LANGUAGES: Remove obsolete information.Joseph Myers2-52/+4
From-SVN: r84507
2004-07-11linux.h (MD_FALLBACK_FRAME_STATE_FOR): For SIGSEGV and SIGBUS signal frames...Ulrich Weigand4-14/+50
ChangeLog: * config/s390/linux.h (MD_FALLBACK_FRAME_STATE_FOR): For SIGSEGV and SIGBUS signal frames, the PSW address points *to* the faulting instruction, not after it. libjava/ChangeLog: * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype. (struct old_s390_kernel_sigaction): Likewise for k_sa_handler. (MAKE_THROW_FRAME): Do not modify PSW address. (INIT_SEGV): Install SIGINFO-style signal handler. (INIT_FPE): Likewise. From-SVN: r84506
2004-07-11ffi.c (ffi_prep_args): Fix C aliasing violation.Ulrich Weigand2-10/+13
* src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation. (ffi_check_float_struct): Remove unused prototype. From-SVN: r84505
2004-07-11s390.c (legitimize_tls_address): Handle constant offsets added to TLS symbol ↵Ulrich Weigand2-0/+17
addresses. * config/s390/s390.c (legitimize_tls_address): Handle constant offsets added to TLS symbol addresses. From-SVN: r84504
2004-07-11regenerate with correct toolsPhil Edwards2-2265/+349
From-SVN: r84503
2004-07-11expmed.c (init_expmed): Use stack-local structures for temporary rtl.Richard Henderson2-82/+119
* expmed.c (init_expmed): Use stack-local structures for temporary rtl. Don't recognize shifts. From-SVN: r84502
2004-07-11expr.c (store_expr): Don't fiddle subreg promotion for types with precision ↵Richard Henderson2-1/+9
smaller than the mode. * expr.c (store_expr): Don't fiddle subreg promotion for types with precision smaller than the mode. From-SVN: r84501
2004-07-11* tree.h (all_types_permanent): Remove.Joseph Myers2-4/+4
From-SVN: r84500
2004-07-11langhooks.h (estimate_num_insns, [...]): Remove hooks.Joseph Myers22-203/+114
* langhooks.h (estimate_num_insns, pushlevel, poplevel, set_block, maybe_build_cleanup, update_decl_after_saving): Remove hooks. * langhooks.c (lhd_clear_binding_stack): Remove. * langhooks-def.h (lhd_clear_binding_stack, LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. (LANG_HOOKS_CLEAR_BINDING_STACK): Define to lhd_do_nothing. * system.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_SET_BLOCK, LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_POPLEVEL): Poison. * tree.h (poplevel): Don't declare. * c-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. * objc/objc-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. ada: * misc.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove. cp: * cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Remove. * cp-tree.h (poplevel): Declare. (set_block): Remove. * decl.c (set_block): Remove. fortran: * f95-lang.c (set_block): Remove. (gfc_clear_binding_stack): New. (LANG_HOOKS_CLEAR_BINDING_STACK): Define. (struct binding_level): Remove block_created_by_back_end. (clear_binding_level): Likewise. (poplevel): Don't handle block_created_by_back_end. java: * java-tree.h (set_block): Remove. * lang.c (java_clear_binding_stack): New. (LANG_HOOKS_CLEAR_BINDING_STACK): Define. * decl.c (struct binding_level): Remove this_block. (clear_binding_level): Likewise. (poplevel): Don't handle this_block. (set_block): Remove. treelang: * treetree.c (set_block): Remove. (struct binding_level): Remove block_created_by_back_end. (clear_binding_level): Likewise. (tree_code_create_function_initial, tree_code_create_function_wrapup): Call pushlevel and poplevel directly rather than through hooks. (poplevel): Don't handle block_created_by_back_end. From-SVN: r84499
2004-07-11re PR tree-optimization/16437 (New c-torture failures after bitfield patch)Joseph Myers5-2/+41
PR tree-optimization/16437 * c-common.c (shorten_compare): Don't mark result of conversion to narrower signed type as overflowing. * fold-const.c (decode_field_reference): Determine whether signedness comes from outer type using precision rather than size. testsuite: * gcc.c-torture/execute/bitfld-4.c: New test. From-SVN: r84498
2004-07-11acinclude.m4: Cosmetic shell syntax fixes.Phil Edwards6-2202/+3219
2004-07-11 Phil Edwards <phil@codesourcery.com> * acinclude.m4: Cosmetic shell syntax fixes. * configure.ac: Bring comment inline with reality. * configure.host: Both of the above. Move 'arm' case to right place in host_cpu switch. * aclocal.m4, configure: Regenerate. From-SVN: r84497
2004-07-11configure.ac: Alphabetize --enable-checking list, add missing valgrind entry.Phil Edwards3-131/+82
2004-07-11 Phil Edwards <phil@codesourcery.com> * configure.ac: Alphabetize --enable-checking list, add missing valgrind entry. * configure: Regenerate. From-SVN: r84495
2004-07-11install.texi (Testing): Fix syntax in "make check" example.Phil Edwards2-1/+5
2004-07-11 Phil Edwards <phil@codesourcery.com> * doc/install.texi (Testing): Fix syntax in "make check" example. From-SVN: r84494
2004-07-11decl2.c (import_export_class): Never export/import vtables with inline key ↵Mike Stump2-1/+13
functions. * decl2.c (import_export_class): Never export/import vtables with inline key functions. From-SVN: r84493
2004-07-10Fix typo that breaks int to double conversions.James E Wilson2-1/+5
* config/gofast.h (gofast_maybe_init_libfuncs): Use SImode for litodp. From-SVN: r84487
2004-07-11re PR rtl-optimization/16001 (unable to find a register to spill in class ↵Zdenek Dvorak2-2/+23
`AREG' (-O2 -funroll-loops)) PR rtl-optimization/16001 * loop-iv.c (iv_number_of_iterations): Prevent copy propagation in niter_expr. From-SVN: r84486
2004-07-11* config/darwin.h (LINK_COMMAND_SPEC): Don't call c++filt.Geoffrey Keating2-2/+5
From-SVN: r84485
2004-07-11Daily bump.GCC Administrator2-2/+2
From-SVN: r84483
2004-07-11trans-decl.c (gfc_create_module_variable): Nothing to do if symbol is in ↵Tobias Schlüter4-2/+23
common, because we ... fortran/ * trans-decl.c (gfc_create_module_variable): Nothing to do if symbol is in common, because we ... (gfc_generate_module_vars): Call gfc_trans_common. testsuite/ * gfortran.fortran-torture/execute/common_2.f90: Add check for access to common var from module. From-SVN: r84479
2004-07-11re PR fortran/16336 (ICE with common block in module)Tobias Schlüter2-0/+19
PR fortran/16336 * gfortran.fortran-torture/execute/common_2.f90: New test. From-SVN: r84478
2004-07-10trans-array.c (gfc_build_null_descriptor): New function.Paul Brook6-34/+55
* trans-array.c (gfc_build_null_descriptor): New function. (gfc_trans_static_array_pointer): Use it. * trans-array.h (gfc_build_null_descriptor): Add prototype. * trans-expr.c (gfc_conv_structure): Handle array pointers. testsuite/ * gfortran.fortran-torture/execute/der_init_5.f90: Enable more tests. From-SVN: r84477
2004-07-11re PR fortran/16336 (ICE with common block in module)Tobias Schlüter8-43/+83
PR fortran/16336 * decl.c (gfc_match_save): Use-associated common block doesn't collide. * gfortran.h (gfc_common_head): Add new field 'name'. Fix typo in comment after #endif. * match.c (gfc_get_common): Add new argument from_common, mangle name if flag is set, fill in new field in structure gfc_common_head. (match_common): Set new arg in call to gfc_get_common, use-associated common block doesn't collide. * match.h (gfc_get_common): Adapt prototype. * module.c (load_commons): Set new arg in call to gfc_get_common. * symbol.c (free_common_tree): New function. (gfc_free_namespace): Call new function. * trans-common.c (several functions): Remove argument 'name', use name from gfc_common_head instead. From-SVN: r84476
2004-07-11re PR fortran/15481 ([meta-bugs] frontend adds superfluous symbols to ↵Tobias Schlüter2-11/+3
namespaces) * trans-decl.c (generate_local_decl): Remove workaround obsoleted by fix for PR 15481. From-SVN: r84475
2004-07-10* parse.c (decode_statement): Fix matching of BLOCK DATA.Tobias Schlüter2-1/+3
From-SVN: r84474
2004-07-10contrib.texi (Contributors): Add gfortran contributors and fix a couple of ↵Steve Kargl2-3/+56
typos. * doc/contrib.texi (Contributors): Add gfortran contributors and fix a couple of typos. Co-Authored-By: James A. Morrison <phython@gcc.gnu.org> From-SVN: r84473