- 12 Jul, 2004 11 commits
-
-
* gfortran.dg/g77/12002.f: Copy from g77.f-torture/compile. Add {dg-do compile} directive. * gfortran.dg/g77/13060.f: Likewise * gfortran.dg/g77/19990218-0.f: Likewise * gfortran.dg/g77/19990305-0.f: Likewise * gfortran.dg/g77/19990419-0.f: Likewise * gfortran.dg/g77/19990502-0.f: Likewise * gfortran.dg/g77/19990502-1.f: Likewise * gfortran.dg/g77/19990525-0.f: Likewise * gfortran.dg/g77/19990826-1.f: Likewise * gfortran.dg/g77/19990826-3.f: Likewise * gfortran.dg/g77/19990905-2.f: Likewise * gfortran.dg/g77/20000412-1.f: Likewise * gfortran.dg/g77/20000511-1.f: Likewise * gfortran.dg/g77/20000511-2.f: Likewise * gfortran.dg/g77/20000518.f: Likewise * gfortran.dg/g77/20000601-1.f: Likewise * gfortran.dg/g77/20000601-2.f: Likewise * gfortran.dg/g77/20000629-1.f: Likewise * gfortran.dg/g77/20000630-2.f: Likewise * gfortran.dg/g77/20010115.f: Likewise * gfortran.dg/g77/20010321-1.f: Likewise * gfortran.dg/g77/20010426.f: Likewise * gfortran.dg/g77/20020307-1.f: Likewise * gfortran.dg/g77/8485.f: Likewise * gfortran.dg/g77/960317-1.f: Likewise * gfortran.dg/g77/970915-0.f: Likewise * gfortran.dg/g77/980310-1.f: Likewise * gfortran.dg/g77/980310-2.f: Likewise * gfortran.dg/g77/980310-3.f: Likewise * gfortran.dg/g77/980310-4.f: Likewise * gfortran.dg/g77/980310-6.f: Likewise * gfortran.dg/g77/980310-7.f: Likewise * gfortran.dg/g77/980310-8.f: Likewise * gfortran.dg/g77/980419-2.f: Likewise * gfortran.dg/g77/980424-0.f: Likewise * gfortran.dg/g77/980427-0.f: Likewise * gfortran.dg/g77/980729-0.f: Likewise * gfortran.dg/g77/981117-1.f: Likewise * gfortran.dg/g77/toon_1.f: Likewise From-SVN: r84553
David Billinghurst committed -
PR c++/2204 * config-lang.in (gtfiles): Add typeck2.c. * Make-lang.in: Tweak typeck2.c dependencies, and add rule for gt-cp-typeck2.h. * cp-tree.h: Declare complete_type_check_abstract. * typeck2.c (pat_calc_hash, pat_compare, complete_type_check_abstract): New functions. (abstract_virtuals_error): If the type is abstract, register the declaration within abstract_pending_vars for further checks. Inspect also dependent types. Handle IDENTIFIER_NODEs as decl. * decl.c (cp_finish_decl): Do not strip array types. (create_array_type_for_decl): Check for abstractness of the element type. (complete_vars): Call complete_type_check_abstract. * class.c (finish_struct): Prepare a list of virtual functions for template types, and call complete_vars on it to check for abstractness. PR c++/2204 * g++.dg/other/abstract2.C: New test. From-SVN: r84552
Giovanni Bajo committed -
* config.gcc: Add sh-*-symbianelf target. * config/sh/sh.c: Add new target macros: TARGET_ENCODE_SECTION_INFO, TARGET_STRIP_NAME_ENCODING, TARGET_CXX_IMPORT_EXPORT_CLASS. (sh_file_start): Create a definition of the .directive section. (sh_attribute): Add dllimport and dllexport attributes. * config/sh/symbian-pre.h: New file. * config/sh/symbian-post.h: New file. * config/sh/symbian.c: New file. Contains Symbian specific functions. * config/sh/sh-protos.h: Add prototypes for new functions provided by symbian.c. * config/sh/t-symbian: New file. * doc/extend.texi: Document support for dllimport and dllexport attributes by the sh-symbianelf target. From-SVN: r84551
Nick Clifton committed -
gcc/ChangeLog: 2004-06-29 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/14107 * gimplify.c (gimplify_return_expr): Accept a RETURN_EXPR with an error argument. * tree-optimize.c (init_tree_optimization_passes): Run pass_warn_function_return at -O0. gcc/cp/ChangeLog: 2004-06-29 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/14107 * decl.c (finish_function): Remove temporary band-aid. From-SVN: r84550
Paolo Bonzini committed -
* doc/invoke.texi: Correct -fasynchronous-unwind-tables option index entry. From-SVN: r84549
Roger Sayle committed -
* config/mips/mips.c (mips_use_dfa_pipeline_interface): Delete. (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1. * config/mips/3000.md: Add copyright notice. Remove automota and function units; use generic ones instead. Only define reservations for things that are different from generic.md. Extend each clause to include r3900. * config/mips/{4000,4100,4300,4600,5000,6000,generic}.md: New files. * config/mips/mips.md: Include them. Remove define_function_units. (alu, imuldiv): New automata and units. From-SVN: r84547
Richard Sandiford committed -
* doc/invoke.texi (Optimize Options): Document -frename-registers not being enabled by default at -O3. From-SVN: r84546
Ben Elliston committed -
* call.c (build_operator_new_call): Avoid using push_to_top_level. (build_new_op): Adjust call to lookup_function_nonclass. * name-lookup.c (identifier_type_value): Adjust call to lookup_name_real. (lookup_name_real): Add block_p parameter. (lookup_name_nonclass): Adjust call to lookup_name_real. (lookup_function_nonclass): Likewise. (lookup_name): Likewise. * name-lookup.h (lookup_name_real): Change prototype. (lookup_name_nonclass): Likewise. * parser.c (cp_parser_lookup_name): Likewise. From-SVN: r84543
Mark Mitchell committed -
* expr.c (gfc_check_assign_symbol): Handle pointer assignments. * trans-array.c (gfc_trans_auto_array_allocation): Remove initialization code. * trans-common.c (create_common): Use gfc_conv_initializer. * trans-decl.c (gfc_get_symbol_decl): Use gfc_conv_initializer. * trans-expr.c (gfc_conv_initializer): New function. (gfc_conv_structure): Use it. * trans.h (gfc_conv_initializer): Add prototype. testsuite/ * gfortran.dg/pointer_init_1.f90: New test. From-SVN: r84542
Paul Brook committed -
expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into calls to the prefered "buildN" functions. * expr.c (java_truthvalue_conversion, flush_quick_stack, java_stack_swap, java_stack_dup, build_java_athrow, build_java_jsr, build_java_ret, build_java_throw_out_of_bounds_exception, build_java_array_length_access, java_check_reference, build_java_arrayaccess, build_java_arraystore_check, build_newarray, build_anewarray, expand_java_multianewarray, expand_java_arraystore, expand_java_arrayload, build_java_monitor, expand_java_return, expand_load_internal, expand_java_NEW, build_get_class, build_instanceof, expand_java_CHECKCAST, expand_iinc, build_java_soft_divmod, build_java_binop, build_field_ref, expand_compare, expand_java_goto, expand_java_switch, expand_java_add_case, build_class_init, build_known_method_ref, invoke_build_dtable, build_invokevirtual, build_invokeinterface, expand_invoke, build_jni_stub, expand_java_field_op, java_expand_expr, expand_byte_code, STORE_INTERNAL, force_evaluation_order, emit_init_test_initialization): Convert calls to "build" into calls to the prefered "buildN" functions. From-SVN: r84541
Roger Sayle committed -
From-SVN: r84539
GCC Administrator committed
-
- 11 Jul, 2004 29 commits
-
-
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
Paul Brook committed -
* 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
Roger Sayle committed -
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
Bryce McKinlay committed -
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
Bryce McKinlay committed -
* 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
Mark Mitchell committed -
From-SVN: r84529
John David Anglin committed -
PR tree-optimization/15654 * tree-tailcall.c (eliminate_tail_call): Remove unreachable code. From-SVN: r84527
Zdenek Dvorak committed -
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
Paolo Carlini committed -
* 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
Roger Sayle committed -
re PR tree-optimization/16383 (internal compiler error: in 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
Richard Henderson committed -
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
Richard Henderson committed -
PR fortran/17574 * gfortran.dg/pr15754.f90: New test. Add ChangeLog missing from previous commit. From-SVN: r84522
Tobias Schlüter committed -
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
Tobias Schlüter committed -
From-SVN: r84520
Tobias Schlüter committed -
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84519
Tobias Schlüter committed -
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
Mark Wielaard committed -
PR fortran/16303 * m4/cexp.m4 (carg): Return -pi to pi. * generated/exp_c?.c: Regenerate. From-SVN: r84516
Paul Brook committed -
PR fortran/16433 * gfortran.dg/pr16433.f: New test. From-SVN: r84515
Tobias Schlüter committed -
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
Tobias Schlüter committed -
* 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
Roger Sayle committed -
rs6000.c (struct processor_costs): Change semantics of fields to include the 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
Roger Sayle committed -
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
Tobias Schlüter committed -
PR fortran/16404 * io.c (match_io): Flag 'WRITE(...), ...' as extension. From-SVN: r84510
Tobias Schlüter committed -
PR fortran/16455 Fix ChangeLog From-SVN: r84509
Tobias Schlüter committed -
PR fortran/15455 * module.c (gfc_dump_module, gfc_use_module): Print locus when opening of module file fails. From-SVN: r84508
Tobias Schlüter committed -
From-SVN: r84507
Joseph Myers committed -
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
Ulrich Weigand committed -
* src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation. (ffi_check_float_struct): Remove unused prototype. From-SVN: r84505
Ulrich Weigand committed -
* config/s390/s390.c (legitimize_tls_address): Handle constant offsets added to TLS symbol addresses. From-SVN: r84504
Ulrich Weigand committed
-