summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [multiple changes]Paul Thomas2006-01-2910-6/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-01-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/17911 * expr.c (gfc_check_assign, gfc_check_pointer_assign): Emit error if the lvalue is a use associated procedure. PR fortran/20895 PR fortran/25030 * expr.c (gfc_check_pointer_assign): Emit error if lvalue and rvalue character lengths are not the same. Use gfc_dep_compare_expr for the comparison. * gfortran.h: Add prototype for gfc_dep_compare_expr. * dependency.h: Remove prototype for gfc_dep_compare_expr. 2006-01-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/17911 * gfortran.dg/procedure_lvalue.f90: New test. PR fortran/20895 PR fortran/25030 * gfortran.dg/char_pointer_assign_2.f90: New test. * gfortran.dg/char_result_1.f90: Correct unequal charlen pointer assignment to be consistent with standard. * gfortran.dg/char_result_2.f90: The same. * gfortran.dg/char_result_8.f90: The same. From-SVN: r110365
* cgraphunit.c (cgraph_assemble_pending_functions): Call ↵Ian Lance Taylor2006-01-292-0/+8
| | | | | | | | | cgraph_output_pending_asms. * cgraphunit.c (cgraph_assemble_pending_functions): Call cgraph_output_pending_asms. From-SVN: r110364
* c.opt: Add -W(no-)overlength-strings.Zack Weinberg2006-01-2915-63/+285
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc: * c.opt: Add -W(no-)overlength-strings. * doc/invoke.texi: Document it. * c-opts.c (c_common_handle_option): -pedantic implies -Woverlength-strings, if not explicitly disabled already. (c_common_post_options): -Woverlength-strings defaults to off, and is always off for C++. * c-common.c (fix_string_type): Issue warning about strings longer than is portable only if warn_overlength_strings. Rearrange code a little for clarity. * configure.in: Check for -Wno-overlength-strings as well before enabling -pedantic in stage 1. * Makefile.in (STRICT2_WARN): Add -Wno-overlength-strings. (gcc.o-warn, insn-automata.o-warn, build/gencondmd.o-warn): Delete. * genconditions.c (write_header, write_one_condition) (write_conditions, write_writer): Consolidate very long strings that were broken up to fit in C89 portable limit. Don't use printf when fputs will do. gcc/testsuite: * gcc.dg/Woverlength-strings.c * gcc.dg/Woverlength-strings-pedantic-c89.c * gcc.dg/Woverlength-strings-pedantic-c89-no.c * gcc.dg/Woverlength-strings-pedantic-c99.c * gcc.dg/Woverlength-strings-pedantic-c99-no.c: New tests. ================================================================== From-SVN: r110360
* * gcc.c-torture/execute/20060127-1.c: New test.Adam Nemet2006-01-292-0/+21
| | | | From-SVN: r110359
* combine.c (simplify_comparison <AND>): Check TRULY_NOOP_TRUNCATION before ↵Adam Nemet2006-01-293-17/+40
| | | | | | | | | | | | | | start using a subreg. * combine.c (simplify_comparison <AND>): Check TRULY_NOOP_TRUNCATION before start using a subreg. * config/mips/mips.md (*branch_zero<mode>, *branch_zero<mode>_inverted, *branch_equality<mode>, *branch_equality<mode>_inverted, *branch_equality<mode>_mips16): Remove mode check from comparisons. From-SVN: r110358
* mips-protos.h (mips_set_live_on_entry): Deleted.Kenneth Zadeck2006-01-292-1/+4
| | | | | | | | 2006-01-28 Kenneth Zadeck <zadeck@naturalbridge.com> * config/mips/mips-protos.h (mips_set_live_on_entry): Deleted. From-SVN: r110357
* fix emailGabriel Dos Reis2006-01-291-1/+1
| | | | From-SVN: r110356
* Daily bump.GCC Administrator2006-01-291-1/+1
| | | | From-SVN: r110354
* hooks.c (hook_bool_rtx_int_false): Remove.Kazu Hirata2006-01-283-7/+3
| | | | | | | * hooks.c (hook_bool_rtx_int_false): Remove. * hooks.h: Remove the prototype for hook_bool_rtx_int_false. From-SVN: r110348
* class.c (check_bases): Likewise.Gabriel Dos Reis2006-01-283-26/+49
| | | | | | | | | | | | | | * class.c (check_bases): Likewise. (maybe_warn_about_overly_private_class): Likewise. (check_field_decls): Likewise. (layout_empty_base): Likewise. (layout_virtual_bases): Likewise. (layout_class_type): Likewise. * call.c (joust): Pass option code to warning. Use inform for explanation. From-SVN: r110342
* re PR c++/25999 (compiler loses extern "C" for function after #pragma weak)Mark Mitchell2006-01-284-4/+32
| | | | | | | | | | | PR c++/25999 * decl.c (start_preparsed_function): Call maybe_apply_pragma_weak here, not ... (start_function): ... here. PR c++/25999 * g++.dg/ext/pragmaweak1.C: New test. From-SVN: r110340
* modulo-sched.c (create_partial_schedule, [...]): Make them static.Kazu Hirata2006-01-282-6/+13
| | | | | | | | * modulo-sched.c (create_partial_schedule, free_partial_schedule, reset_partial_schedule): Make them static. From-SVN: r110338
* integrate.h: Remove the prototype for copy_decl_for_inlining.Kazu Hirata2006-01-284-6/+6
| | | | | | | | | | * integrate.h: Remove the prototype for copy_decl_for_inlining. * rtl.h: Remove the prototype for mark_constant_function. * tree-vectorizer.h: Remove the prototype for vect_strip_conversion. From-SVN: r110336
* recog.c (validate_replace_rtx_subexp): Remove.Kazu Hirata2006-01-283-12/+4
| | | | | | | | * recog.c (validate_replace_rtx_subexp): Remove. * recog.h: Remove the prototype for validate_replace_rtx_subexp. From-SVN: r110335
* expmed.c (const_mult_add_overflow_p): Remove.Kazu Hirata2006-01-283-39/+5
| | | | | | | * expmed.c (const_mult_add_overflow_p): Remove. * expr.h: Remove the prototype for const_mult_add_overflow_p. From-SVN: r110334
* aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are ↵David Edelsohn2006-01-286-5/+32
| | | | | | | | | | | | | | | incompatible. * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same. * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c. (TARGET_LIBGCC2_CFLAGS): Define. * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same. (TARGET_LIBGCC2_CFLAGS): Same. * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX. From-SVN: r110333
* re PR c++/25855 (template specialisation not always found (partial ordering))Mark Mitchell2006-01-286-46/+69
| | | | | | | | | | | | | | | | | | | PR c++/25855 * class.c (resolve_address_of_overloaded_function): Adjust use of return value from most_specialized_instantiation. * pt.c (determine_specialization): Avoid multiple calls to get_bindings. (most_specialized_instantiation): When a tie occurs, set the current presumed champion to the next template. Return the TREE_LIST node containing the template, rather than the template itself. (most_specialized): Remove. * name-lookup.c (push_overloaded_decl): When duplicate_decls indicates a failed redeclaration, report that to callers. PR c++/25855 * g++.dg/template/spec29.C: New test. From-SVN: r110332
* recog.c (peephole2_optimize): Make it static.Kazu Hirata2006-01-283-2/+4
| | | | | | | * recog.c (peephole2_optimize): Make it static. * recog.h: Remove the prototype for peephole2_optimize. From-SVN: r110327
* emit-rtl.c (init_virtual_regs): Make it static.Kazu Hirata2006-01-283-3/+4
| | | | | | | * emit-rtl.c (init_virtual_regs): Make it static. * function.h: Remove the prototype for init_virtual_regs. From-SVN: r110326
* cfgloop.c (flow_loop_outside_edge_p): Remove.Kazu Hirata2006-01-283-10/+4
| | | | | | | | * cfgloop.c (flow_loop_outside_edge_p): Remove. * cfgloop.h: Remove the prototype for flow_loop_outside_edge_p. From-SVN: r110325
* cfgloopmanip.c (split_loop_bb): Remove.Kazu Hirata2006-01-283-17/+3
| | | | | | | * cfgloopmanip.c (split_loop_bb): Remove. * cfgloop.h: Remove the prototype for split_loop_bb. From-SVN: r110324
* re PR c/19606 (wrong code for arith.expr: (((unsigned int)(signed int) a ) / ↵Kazu Hirata2006-01-284-4/+72
| | | | | | | | | | | | | | | 2LL) with signed char a=-4) gcc/ PR c/19606. * c-typeck.c (build_binary_op): Perform implicit casts of operands before shortening them. gcc/testsuite/ PR c/19606. * gcc.c-torture/execute/pr19606.c: New. From-SVN: r110321
* df-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is ↵H.J. Lu2006-01-272-0/+7
| | | | | | | | | | | defined. 2006-01-27 H.J. Lu <hongjiu.lu@intel.com> * df-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is defined. From-SVN: r110320
* Daily bump.GCC Administrator2006-01-281-1/+1
| | | | From-SVN: r110318
* re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant ↵Daniel Berlin2006-01-2715-188/+440
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | expressions with hard registers.) 2006-01-27 Daniel Berlin <dberlin@dberlin.org> Kenneth Zadeck <zadeck@naturalbridge.com> PR rtl-optimization/24762 * doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY. * targhooks.c (hook_void_bitmap): New hook prototype. * targhoohs.h (hook_void_bitmap): Ditto. * bitmap.h (bitmap_head_def): Moved to coretypes.h. * coretypes.h (bitmap_head_def): Moved from bitmap.h. * target.h (live_on_entry): New function pointer. * df-scan.c (df_all_hard_regs): Removed. (df_scan_dump, df_hard_reg_init): Removed df_all_hard_regs. (df_scan_free_internal): Added df->entry_block_defs. (df_scan_alloc): Ditto. (df_scan_dump): Ditto. (df_uses_record): Plumbed flag field properly thru calls. Record EH_RETURN_DATA_REGNO in eh blocks unconditionally. This part fixes PR24762. (df_bb_refs_record): Added code to make the frame and arg pointers live in EH blocks. (df_refs_record): Added call to df_record_entry_block_defs. (df_record_entry_block_defs): New function. * df-core.c: Added comments to describe new artifical defs. * df.h (DF_REF_DIES_AFTER_THIS_USE): New flag in enum df_ref_flags. (entry_block_defs): New field in struct df. (df_all_hard_regs): Deleted. * target-def.h: Added TARGET_EXTRA_LIVE_ON_ENTRY. * df-problems.c (df_ru_bb_local_compute_process_def): Added code to handle artifical defs in the entry to a function. (df_ru_bb_local_compute): Ditto. (df_rd_bb_local_compute_process_def): Ditto. (df_rd_bb_local_compute): Ditto. (df_lr_bb_local_compute): Ditto. (df_ur_bb_local_compute): Ditto. (df_urec_bb_local_compute): Ditto. (df_chain_create_bb): Ditto. (df_ur_local_finalize): Removed entry. (df_urec_init): Ditto. (df_urec_local_finalize): Ditto. (df_ri_bb_compute): Added detection of last use of pseudos. * Makefile.in (df-scan.o): Updated dependencies. * config/mips/mips-protos.h (mips_set_live_on_entry): Added. * config/mips/mips.c (mips_set_live_on_entry): Added. * config/mips/mips.c (TARGET_EXTRA_LIVE_ON_ENTRY): Added value for target hook. * dce.c (marked_insn_p): Added code to handle artifical defs. Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com> From-SVN: r110312
* emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic.H.J. Lu2006-01-274-10/+138
| | | | | | | | | | | | | | | | | | | | | | 2006-01-27 H.J. Lu <hongjiu.lu@intel.com> * config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic. (_mm_cvtsi128_si64): Likewise. (_mm_cvtsd_si64): Likewise. (_mm_cvttsd_si64): Likewise. (_mm_cvtsi64_sd): Likewise. (_mm_cvtsi64_si128): Likewise. * config/i386/mmintrin.h (_m_from_int64): Likewise. (_mm_cvtsi64_m64): Likewise. (_m_to_int64): Likewise. (_mm_cvtm64_si64): Likewise. * config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise. (_mm_cvttss_si64): Likewise. (_mm_cvtsi64_ss): Likewise. (_mm_cvtss_f32): Likewise. From-SVN: r110311
* Remove spurious svn:executablePaul Thomas2006-01-271-0/+0
| | | | From-SVN: r110309
* c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma ↵Carlos O'Donell2006-01-274-1/+28
| | | | | | | | | | | | | | | | | | | redefine_extname. gcc/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion for pragma redefine_extname. gcc/testsuite/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * gcc.dg/pragma-re-4.c: New test. From-SVN: r110308
* re PR fortran/25964 (NIST regression on fm311.f)Paul Thomas2006-01-274-0/+29
| | | | | | | | | | | | | | | 2005-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * resolve.c (resolve_function): Add GFC_ISYM_LOC to the list of generic_ids exempted from assumed size checking. 2005-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * gfortran.dg/assumed_size_refs_3.f90: New test. From-SVN: r110307
* re PR fortran/25324 (Wrong DW_TAG_compile_unit generated when compiling ↵Jakub Jelinek2006-01-277-14/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | preprocessed fortran code) PR fortran/25324 * Make-lang.in (fortran/scanner.o): Depend on toplev.h. * lang.opt (fpreprocessed): New option. * scanner.c: Include toplev.h. (gfc_src_file, gfc_src_preprocessor_lines): New variables. (preprocessor_line): Unescape filename if there were any backslashes. (load_file): If initial and gfc_src_file is not NULL, use it rather than opening the file. If gfc_src_preprocessor_lines has non-NULL elements, pass it to preprocessor_line. (unescape_filename, gfc_read_orig_filename): New functions. * gfortran.h (gfc_option_t): Add flag_preprocessed. (gfc_read_orig_filename): New prototype. * options.c (gfc_init_options): Clear flag_preprocessed. (gfc_post_options): If flag_preprocessed, call gfc_read_orig_filename. (gfc_handle_option): Handle OPT_fpreprocessed. * lang-specs.h: Pass -fpreprocessed to f951 if preprocessing sources. From-SVN: r110304
* [multiple changes]Jakub Jelinek2006-01-2718-103/+261
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-01-27 Jakub Jelinek <jakub@redhat.com> PR target/25864 * libgcc-std.ver: Add GCC_4.1.0 symbol version. * config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Only append -mno-minimal-toc to previous content. (bispecs): Remove goal. * config/rs6000/ppc64-fp.c: Define TMODES before including fp-bit.h. * config/rs6000/darwin-ldouble.c: Don't provide _xlq*@GCC_3.4 compatibility aliases on powerpc-*-*gnu*. * config/rs6000/libgcc-ppc-glibc.ver: New file. * config/rs6000/t-ppccomm (SHLIB_MAPFILES): Append libgcc-ppc-glibc.ver on powerpc*-*-*gnu*. (TARGET_LIBGCC2_CFLAGS): Append -specs=ldblspecs. (ldblspecs): New goal. * config/rs6000/t-linux64 (SHLIB_MAPFILES): Removed. * mklibgcc.in: If $TPBIT is empty, don't compile _sf_to_tf and _df_to_tf. * config/fp-bit.h (TMODES): Don't define if none of TFLOAT, L_sf_to_tf or L_df_to_tf is defined. 2006-01-27 David Edelsohn <edelsohn@gnu.org> Alan Modra <amodra@bigpond.net.au> PR target/25864 * config/rs6000/linux.h (POWERPC_LINUX): Define. * config/rs6000/linux64.h (POWERPC_LINUX): Define. * config/rs6000/darwin-ldouble.c: Build on 32-bit PowerPC. * config/rs6000/darwin.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/aix.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/rs6000.c (rs6000_ieeequad): New variable. (rs6000_override_options): Initialize rs6000_ieeequad. Initialize TFmode format to ibm_extended_format if not TARGET_IEEEQUAD. (rs6000_handle_option): Accept -mabi= ibmlongdouble and ieeelongdouble. (rs6000_emit_move): Move !TARGET_IEEEQUAD as two parts. (rs6000_return_in_memory): Only return IEEEQUAD in memory. (function_arg_advance): IBM long double passed in two FPRs, not split. (function_arg): IBM long double passed in FPRs. (rs6000_pass_by_reference): Only IEEEQUAD passed by reference. (rs6000_gimplify_va_arg): IBM long double passed in two FPRs. Only multireg GPR aligned. (rs6000_init_libfuncs): Enable IBM long double functions if not IEEEQUAD. (rs6000_generate_compare): Use IBM long double compare if not TARGET_IEEEQUAD. * config/rs6000/rs6000.h (rs6000_ieeequad): Declare. (TARGET_IEEEQUAD): Define. (CANNOT_CHANGE_MODE_CLASS): Any mode larger than doubleword if not TARGET_IEEEQUAD. * config/rs6000/rs6000.md: Enable TFmode patterns if !TARGET_IEEEQUAD. * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Add darwin-ldouble.c. * config/rs6000/svr4.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * doc/invoke.texi (-mabi): Collect options together. Add ibmlongdouble and ieeelongdouble. From-SVN: r110303
* symbol.c (free_old_symbol): Fix confusing comment, and add code to free ↵Erik Edelmann2006-01-272-2/+13
| | | | | | | | | | | | old_symbol->formal. fortran/ 2005-01-27 Erik Edelmann <eedelman@gcc.gnu.org> * symbol.c (free_old_symbol): Fix confusing comment, and add code to free old_symbol->formal. From-SVN: r110301
* rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type.Richard Sandiford2006-01-276-10/+31
| | | | | | | | | | | | | | | | * doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type. * optabs.c (init_one_libfunc): Use SET_SYMBOL_REF_DECL. * varasm.c (make_decl_rtl, build_constant_desc): Likewise. (force_const_mem): Use SET_SYMBOL_REF_CONSTANT. * rtl.h (rtunion_def): Remove rt_ptr. (X0PTR): Delete. (SYMBOL_REF_DATA): Use X0ANY instead of X0PTR. (SET_SYMBOL_REF_DECL, SET_SYMBOL_REF_CONSTANT): New macros. * config/i386/winnt.c (i386_pe_mark_dllexport) (i386_pe_mark_dllimport): Use SET_SYMBOL_REF_DECL. From-SVN: r110300
* cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.Gabor Loki2006-01-272-1/+5
| | | | | | | | 2006-01-27 Gabor Loki <loki@gcc.gnu.org> * cfgcleanup.c (try_crossjump_to_edge): Fix comment typo. From-SVN: r110297
* Daily bump.GCC Administrator2006-01-271-1/+1
| | | | From-SVN: r110292
* std_bitset.h (bitset<>::_M_copy_to_string): Call the internal ↵Paolo Carlini2006-01-262-2/+8
| | | | | | | | | | | _Unchecked_set(size_t) instead of set. 2006-01-26 Paolo Carlini <pcarlini@suse.de> * include/std/std_bitset.h (bitset<>::_M_copy_to_string): Call the internal _Unchecked_set(size_t) instead of set. From-SVN: r110285
* re PR c++/16021 (Tests for container swap specialisations FAIL in debug mode)Jason Merrill2006-01-265-15/+26
| | | | | | | | PR c++/16021 * name-lookup.c (parse_using_directive): Require strong using to name a nested namespace. From-SVN: r110282
* update for decl_minimal changeJason Merrill2006-01-261-2/+2
| | | | From-SVN: r110281
* * gcc.misc-tests/dectest.exp: Remove defunct comment.Ben Elliston2006-01-272-5/+5
| | | | From-SVN: r110279
* re PR other/24829 (libobjc testsuite failures)Alexandre Oliva2006-01-266-315/+326
| | | | | | | | | | | | | | | | | | | PR other/24829 PR target/24831 * gthr-dce.h: Do not gthrw-ify pthread_once_init, pthread_key_delete. From John David Anglin. gthrw-ify pthread_getunique_np only if it it's not a macro. Delete UNUSED macro. (__gthread_objc_condition_allocate, __gthread_objc_condition_deallocate, __gthread_objc_condition_wait, __gthread_objc_condition_broadcast, __gthread_objc_condition_signal, __gthread_key_delete): Add "__attribute__ ((__unused__))" to unused arguments. (__gthread_recursive_mutex_init_function): Add missing return. * gthr-dce.h, gthr-tpf.h, gthr-solaris.h, gthr-posix.h, gthr-posix95.h: Use macro-based approach for name redirection on targets missing weakref. From-SVN: r110278
* genconditions.c (write_header): In generated code...Zack Weinberg2006-01-263-39/+84
| | | | | | | | | | | | | | | * genconditions.c (write_header): In generated code, #ifdef out all includes and fake declarations, except includes of bconfig.h and system.h, unless GCC_VERSION >= 3001. Do not include gensupport.h in any case. (write_conditions): Generate a definition of struct c_test. Add a comment to the generated #endif. (write_one_condition): Escape backslashes in string too. (write_writer): Generated code must escape backslashes and quote marks (but not newlines) in the strings it writes. * Makefile.in (build/gencondmd.o): Update dependencies. From-SVN: r110275
* re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)Steve Ellcey2006-01-263-2/+18
| | | | | | | | PR target/25961 * Makefile.in (insn-automata.o): Add header file dependencies. * genautomata.c: Add includes. From-SVN: r110274
* re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)Steve Ellcey2006-01-262-0/+6
| | | | | | | PR target/25961 * Makefile.in (insn-automata.o): Add -Wno-error flag. From-SVN: r110273
* re PR ada/21317 (ACATS c954025 c954026 c99004a failures)Laurent GUERBY2006-01-266-10/+20
| | | | | | | | | | | | | 2006-01-26 Laurent GUERBY <laurent@guerby.net> PR ada/21317 * ada/acats/support/impdef.a: Add One_Long_Second. * ada/acats/tests/c9/c94025.a: Use One_Long_Second. * ada/acats/tests/c9/c94026.a: Likewise. * ada/acats/tests/c9/c97305c.ada: Likewise. * ada/acats/tests/c9/c99004a.ada: Likewise. From-SVN: r110270
* re PR fortran/25964 (NIST regression on fm311.f)Paul Thomas2006-01-268-20/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-01-26 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * resolve.c (resolve_function): Exclude statement functions from global reference checking. PR fortran/25084 PR fortran/20852 PR fortran/25085 PR fortran/25086 * resolve.c (resolve_function): Declare a gfc_symbol to replace the references through the symtree to the symbol associated with the function expresion. Give error on reference to an assumed character length function is defined in an interface or an external function that is not a dummy argument. (resolve_symbol): Give error if an assumed character length function is array-valued, pointer-valued, pure or recursive. Emit warning that character(*) value functions are obsolescent in F95. PR fortran/25416 * trans-expr.c (gfc_conv_function_call): The above patch to resolve.c prevents any assumed character length function call from getting here except intrinsics such as SPREAD. In this case, ensure that no segfault occurs from referencing non-existent charlen->length-> expr_type and provide a backend_decl for the charlen from the charlen of the first actual argument. Cure temp name confusion. * trans-expr.c (gfc_get_interface_mapping_array): Change name of temporary from "parm" to "ifm" to avoid clash with temp coming from trans-array.c. 2005-01-26 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * gfortran.dg/global_references_2.f90: New test. PR fortran/25084 PR fortran/20852 PR fortran/25085 PR fortran/25086 * gfortran.dg/assumed_charlen_function_1.f90: New test. * gfortran.dg/assumed_charlen_function_3.f90: New test. PR fortran/25416 * gfortran.dg/assumed_charlen_function_2.f90: New test. From-SVN: r110269
* configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.Paolo Bonzini2006-01-269-1688/+2134
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier. Set md_exec_prefix. Use ACX_CHECK_INSTALLED_TARGET_TOOL to find the assembler, linker and binutils. * configure: Regenerate. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test $with_build_time_tools. (ACX_PATH_SEP): New. (ACX_TOOL_DIRS): Move here from the gcc directory. (ACX_CHECK_INSTALLED_TARGET_TOOL): New. (GCC_TARGET_TOOL): Do not use a host tool if we found a target tool with a complete path in either $with_build_time_tools or $exec_prefix. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * configure.ac: Expect target tools paths to be passed from the toplevel and wrap the detection into AS_SET_VAR_IF. Extract side-effects out of AS_SET_VAR_IF. * acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove. From-SVN: r110266
* re PR c/25892 (-Wpointer-sign creates problems for Emacs)Alexandre Oliva2006-01-2611-7/+86
| | | | | | | | | | | | | | | | | | | gcc/ChangeLog: PR c/25892 * c.opt (Wpointer-sign): Init to -1. * c-opts.c (c_common_handle_option): Set to 1 on OPT_Wall and OPT_pedantic, to 0 otherwise. * doc/invoke.texi: Update. gcc/testsuite/ChangeLog: PR c/25892 * gcc.dg/Wpointer-sign.c: New. * gcc.dg/Wpointer-sign-Wall.c: New. * gcc.dg/Wpointer-sign-Wall-no.c: New. * gcc.dg/Wpointer-sign-pedantic.c: New. * gcc.dg/Wpointer-sign-pedantic-no.c: New. * gcc.dg/conv-2.c: Use -Wpointer-sign. From-SVN: r110265
* i386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions ↵Paolo Bonzini2006-01-262-12/+45
| | | | | | | | | | | in the destination mode. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Emit constants provided by 80387 instructions in the destination mode. From-SVN: r110264
* re PR tree-optimization/21470 (-fargument-noalias-global has no effect for ↵Andrew Pinski2006-01-261-0/+2
| | | | | | | | | | | | | | | | | the vectorizer) 2006-01-26 Richard Guenther <rguenther@suse.de> Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/21470 partial PR tree-opt/17064 * tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1. (find_what_p_points_to): Look through default defs of parameter decls. From-SVN: r110263
* tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables ↵Richard Guenther2006-01-262-6/+56
| | | | | | | | | | | | | | | | | | for incoming parameters if flag_argument_noalias > 1. 2006-01-26 Richard Guenther <rguenther@suse.de> Andrew Pinski <pinskia@physics.uc.edu> * tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1. (find_what_p_points_to): Look through default defs of parameter decls. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> From-SVN: r110262