summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Daily bump.GCC Administrator2007-08-141-1/+1
| | | | From-SVN: r127402
* 2007-08-3 1 Dan Hipschman <dsh@google.com>Dan Hipschman2007-08-134-9/+18
| | | | | | | | | | | | | | | | | | gcc/ 2007-08-3 1 Dan Hipschman <dsh@google.com> PR 32953 * c-format.c (check_format_arg): Move check for zero-length format strings below the check for unterminated strings. testsuite/ 2007-08-13 Dan Hipschman <dsh@google.com> PR 32953 * gcc.dg/format/array-1.c: Add an additional test for unterminated format strings of length 1. From-SVN: r127399
* re PR fortran/32926 (ICE with external function as argument)Paul Thomas2007-08-134-6/+55
| | | | | | | | | | | | | | | 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32926 * match.c (gfc_match_call): Do not create a new symtree in the case where the existing symbol is external and not referenced. 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32926 * gfortran.dg/external_procedures_3.f90: New test. From-SVN: r127398
* re PR fortran/32827 (IMPORT fails for TYPE when also used in INTERFACE)Paul Thomas2007-08-136-10/+84
| | | | | | | | | | | | | | | | | | | | | 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32827 * decl.c (variable_decl): Check for an imported symbol by looking for its symtree and testing for the imported attribute. (gfc_match_import): Remove change of symbol's namespace and set the attribute imported instead. * symbol.c (gfc_get_sym_tree): It is not an error if a symbol is imported. * gfortran.h : Add the 'imported' to symbol_attribute. 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32827 * gfortran.dg/import6.f90: New test. From-SVN: r127397
* re PR c/30427 (~ vector float is accepted)Andrew Pinski2007-08-134-1/+30
| | | | | | | | | | | | | | | 2007-08-13 Andrew Pinski <pinskia@gmail.com> PR C/30427 * c-typeck.c (build_unary_op <case BIT_NOT_EXPR>): Reject vector float types. 2007-08-13 Andrew Pinski <pinskia@gmail.com> PR C/30427 * gcc.dg/vector-1.c: New test. From-SVN: r127396
* Revert GPLv3 patch to arm_neon.hNick Clifton2007-08-132-3/+8
| | | | From-SVN: r127394
* pr21255-4.c: Skip for PIC.Richard Sandiford2007-08-133-2/+7
| | | | | | | | gcc/testsuite/ * gcc.dg/pr21255-4.c: Skip for PIC. * gcc.dg/tree-ssa/loop-1.c: Allow bsrf as well as jsr for SH targets. From-SVN: r127393
* attr-isr.c: Skip for PIC.Richard Sandiford2007-08-137-6/+15
| | | | | | | | | | | | gcc/testsuite/ * gcc.dg/attr-isr.c: Skip for PIC. * gcc.dg/attr-isr-nosave_low_regs.c: Likewise. * gcc.dg/attr-isr-trapa.c: Likewise. * gcc.dg/pragma-isr-nosave_low_regs.c: Likewise. * gcc.dg/pragma-isr-trapa.c: Likewise. * gcc.dg/pragma-isr-trapa2.c: Likewise. From-SVN: r127392
* re PR fortran/32962 (b = conjg(transpose(a)) is erroneous if b is an ↵Paul Thomas2007-08-134-4/+47
| | | | | | | | | | | | | | | | | allocatable array) 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32962 * trans-array.c (gfc_conv_array_transpose): Set the offset of the destination to zero if the loop is zero based. 2007-08-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/32962 * gfortran.dg/transpose_1.f90: New test. From-SVN: r127391
* Daily bump.GCC Administrator2007-08-131-1/+1
| | | | From-SVN: r127388
* re PR fortran/29600 ([F03] MINLOC and MAXLOC take an optional KIND argument)Francois-Xavier Coudert2007-08-128-15/+40
| | | | | | | | | | | | | | | | PR fortran/29600 * intrinsic.c (add_functions): Add optional KIND argument to ACHAR. * iresolve.c (gfc_resolve_achar): Handle the KIND argument. * check.c (gfc_check_achar): Check for the optional KIND argument. * simplify.c (gfc_simplify_achar): Use KIND argument. * intrinsic.h (gfc_check_achar, gfc_simplify_achar, gfc_resolve_achar): Adjust prototypes. * gfortran.dg/intrinsics_kind_argument_1.f90: Add test for ACHAR intrinsic. From-SVN: r127385
* re PR fortran/30964 (optional arguments to random_seed)Francois-Xavier Coudert2007-08-1211-35/+157
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/30964 PR fortran/33054 * trans-expr.c (gfc_conv_function_call): When no formal argument list is available, we still substitute missing optional arguments. * check.c (gfc_check_random_seed): Correct the check on the number of arguments to RANDOM_SEED. * intrinsic.c (add_subroutines): Add a resolution function to RANDOM_SEED. * iresolve.c (gfc_resolve_random_seed): New function. * intrinsic.h (gfc_resolve_random_seed): New prototype. * intrinsics/random.c (random_seed): Rename into random_seed_i4. (random_seed_i8): New function. * gfortran.map (GFORTRAN_1.0): Remove _gfortran_random_seed, add _gfortran_random_seed_i4 and _gfortran_random_seed_i8. * libgfortran.h (iexport_proto): Replace random_seed by random_seed_i4 and random_seed_i8. * runtime/main.c (init): Call the new random_seed_i4. * gfortran.dg/random_4.f90: New test. * gfortran.dg/random_5.f90: New test. * gfortran.dg/random_6.f90: New test. * gfortran.dg/random_7.f90: New test. From-SVN: r127383
* re PR fortran/32860 (Support %ld (for "long") for gfc_warning)Francois-Xavier Coudert2007-08-127-19/+104
| | | | | | | | | | | | | | | | | | PR fortran/32860 * error.c (error_uinteger): New function. (error_integer): Call error_uinteger. (error_print): Handle %u, %lu, %li and %ld format specifiers. * interface.c (compare_actual_formal): Use the new %lu specifier. * c-format.c (gcc_gfc_length_specs): New array. (gcc_gfc_char_table): Add unsigned specifier, and references to the l length modifier. (format_types_orig): Use the new gcc_gfc_length_specs. * gcc.dg/format/gcc_gfc-1.c: Updated with new formats. From-SVN: r127382
* re PR fortran/31629 (option to make module entities PRIVATE by default)Francois-Xavier Coudert2007-08-128-2/+59
| | | | | | | | | | | | | | | | PR fortran/31629 * lang.opt (-fmodule-private): New option. * gfortran.h (gfc_option_t): Add flag_module_private member. * invoke.texi (-fmodule-private): Document the new option. * module.c (gfc_check_access): Allow the -fmodule-private option to modify the default behaviour. * options.c (gfc_init_options): Initialize flag_module_private. (gfc_handle_option): Handle -fmodule-private. * gfortran.dg/module_private_1.f90: New test. From-SVN: r127381
* re PR fortran/29600 ([F03] MINLOC and MAXLOC take an optional KIND argument)Francois-Xavier Coudert2007-08-1212-238/+520
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR fortran/29600 * intrinsic.c (add_functions): Add KIND arguments to COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND and VERIFY. * iresolve.c (gfc_resolve_count): Add kind argument. (gfc_resolve_iachar): New function. (gfc_resolve_ichar): Add kind argument. (gfc_resolve_index_func): Likewise. (gfc_resolve_lbound): Likewise. (gfc_resolve_len): Likewise. (gfc_resolve_len_trim): Likewise. (gfc_resolve_scan): Likewise. (gfc_resolve_size): New function. (gfc_resolve_ubound): Add kind argument. (gfc_resolve_verify): Likewise. * trans-decl.c (gfc_get_extern_function_decl): Allow specific intrinsics to have 4 arguments. * check.c (gfc_check_count): Add kind argument. (gfc_check_ichar_iachar): Likewise. (gfc_check_index): Likewise. (gfc_check_lbound): Likewise. (gfc_check_len_lentrim): New function. (gfc_check_scan): Add kind argument. (gfc_check_size): Likewise. (gfc_check_ubound): Likewise. (gfc_check_verify): Likewise. * intrinsic.texi: Update documentation for COUNT, IACHAR, ICHAR, INDEX, LBOUND, LEN, LEN_TRIM, SCAN, SIZE, UBOUND and VERIFY. * simplify.c (get_kind): Whitespace fix. (int_expr_with_kind): New function. (gfc_simplify_iachar): Add kind argument. (gfc_simplify_iachar): Likewise. (gfc_simplify_ichar): Likewise. (gfc_simplify_index): Likewise. (simplify_bound_dim): Likewise. (simplify_bound): Likewise. (gfc_simplify_lbound): Likewise. (gfc_simplify_len): Likewise. (gfc_simplify_len_trim): Likewise. (gfc_simplify_scan): Likewise. (gfc_simplify_shape): Pass NULL as kind argument to gfc_simplify_size. (gfc_simplify_size): Add kind argument. (gfc_simplify_ubound): Likewise. (gfc_simplify_verify): Likewise. * intrinsic.h: Update prototypes and add new ones. * trans-intrinsic.c (gfc_conv_intrinsic_index): Rename into gfc_conv_intrinsic_index_scan_verify. (gfc_conv_intrinsic_scan, gfc_conv_intrinsic_verify): Remove. (gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_index_scan_verify to translate the INDEX, SCAN and VERIFY intrinsics. * gfortran.dg/intrinsics_kind_argument_1.f90: New test. * gfortran.dg/pure_dummy_length_1.f90: Adapt to new error wording. From-SVN: r127380
* emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with ↵Sa Liu2007-08-122-1/+18
| | | | | | | | | | | REG_RETVAL note after split. 2007-08-12 Sa Liu <saliu@de.ibm.com> * emit-rtl.c (try_split): Relink the insns with REG_LIBCALL note and with REG_RETVAL note after split. From-SVN: r127376
* mips.c (mips_sched_reorder): Mark cycle parameter as ATTRIBUTE_UNUSED.David Daney2007-08-122-1/+6
| | | | | | | * config/mips/mips.c (mips_sched_reorder): Mark cycle parameter as ATTRIBUTE_UNUSED. From-SVN: r127371
* rs6000.h (CC1_CPU_SPEC): Define as empty string if HAVE_LOCAL_CPU_DETECT not ↵David Edelsohn2007-08-112-1/+11
| | | | | | | | | | | | | | defined. 2007-08-11 David Edelsohn <edelsohn@gnu.org> Segher Boessenkool <segher@kernel.crashing.org> * config/rs6000/rs6000.h (CC1_CPU_SPEC): Define as empty string if HAVE_LOCAL_CPU_DETECT not defined. Co-Authored-By: Segher Boessenkool <segher@kernel.crashing.org> From-SVN: r127370
* Daily bump.GCC Administrator2007-08-121-1/+1
| | | | From-SVN: r127368
* cgraphunit.c (record_cdtor_fn): Declare all cdtors always inlined.Jan Hubicka2007-08-113-5/+17
| | | | | | | | | * cgraphunit.c (record_cdtor_fn): Declare all cdtors always inlined. (cgraph_process_new_functions): Honor previous value of disregard_inline_limits. * ipa-inline.c (compute_inline_parameters): Likewise. From-SVN: r127365
* re PR fortran/31189 (Support backtracing for non-library errors)Francois-Xavier Coudert2007-08-112-1/+8
| | | | | | | | | | | | | | | | | PR fortran/31189 * runtime/backtrace.c (show_backtrace): Skip _gfortrani_handler when displaying backtrace. * runtime/compile_options.c: Include <signal.h>. (handler): New function. (set_options): Set signal handlers for backtrace. * libgfortran.h (handler): Add prototype. * invoke.texi (-fbacktrace): Document the new behaviour. Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org> From-SVN: r127364
* re PR fortran/32937 (segfault with string and -fdefault-integer-8)Francois-Xavier Coudert2007-08-116-14/+46
| | | | | | | | | | | | | | | | | | | | PR fortran/32937 * trans-array.c (gfc_conv_expr_descriptor): Use gfc_conv_const_charlen to generate backend_decl of right type. * trans-expr.c (gfc_conv_expr_op): Use correct return type. (gfc_build_compare_string): Use int type instead of default integer kind for single character comparison. (gfc_conv_aliased_arg): Give backend_decl the right type. * trans-decl.c (gfc_build_intrinsic_function_decls): Make compare_string return an int. * gfortran.dg/char_length_6.f90: New test. * intrinsics/string_intrinsics.c (compare_string): Return an int. * libgfortran.h (compare_string): Likewise. From-SVN: r127363
* alias.h (alias_set_type): Define new type.Ian Lance Taylor2007-08-1140-111/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ./: * alias.h (alias_set_type): Define new type. (ALIAS_SET_MEMORY_BARRIER): Use it. * rtl.h: Include alias.h. (struct mem_attrs): Use alias_set_type. * tree.h: Include alias.h (struct tree_type): Use alias_set_type. (struct tree_struct_field_tag): Likewise. (struct tree_decl_common): Likewise. * alias.c (struct alias_set_entry): Use alias_set_type. (get_alias_set_entry, alias_set_subset_of): Likewise. (alias_sets_conflict_p): Likewise. (alias_sets_must_conflict_p): Likewise. (objects_must_conflict_p): Likewise. (get_alias_set, new_alias_set): Likewise. (record_alias_subset, record_component_aliases): Likewise. (varargs_set, frame_set): Change to alias_set_type. (get_varargs_alias_set): Use alias_set_type. (get_frame_alias_set): Likewise. * builtins.c (setjmp_alias_set): Change to alias_set_type. * dse.c (struct store_info): Use alias_set_type. (struct read_info, struct clear_alias_mode_holder): Likewise. (clear_alias_set_lookup, canon_address): Likewise. (record_store, check_mem_read_rtx): Likewise. (dse_record_singleton_alias_set): Likewise. (dse_invalidate_singleton_alias_set): Likewise. * emit-rtl.c (get_mem_attrs): Likewise. (set_mem_attributes_minus_bitpos): Likewise. (set_mem_alias_set): Likewise. * expr.c (store_constructor_field, store_field): Likewise. * gimplify.c (struct gimplify_init_ctor_preeval_data): Likewise. * langhooks.c (lhd_get_alias_set): Likewise. * langhooks-def.h (lhd_get_alias_set): Likewise. * reload1.c (alter_reg): Likewise. * tree-flow.h (struct fieldoff): Likewise. * tree-ssa-alias.c (struct alias_map_d): Likewise. (may_alias_p, get_smt_for, create_sft): Likewise. * tree-ssa-alias-warnings.c (nonstandard_alias_types_p): Likewise. * tree-ssa-structalias.c (set_uids_in_ptset): Likewise. (merge_smts_into): Likewise. * varasm.c (const_alias_set): Likewise. * c-common.c (strict_aliasing_warning): Likewise. (c_common_get_alias_set): Likewise. * dse.h (dse_record_singleton_alias_set): Update declaration. (dse_invalidate_singleton_alias_set): Likewise. * emit-rtl.h (set_mem_alias_set): Likewise. * c-common.h (c_common_get_alias_set): Likewise. * print-rtl.c (print_rtx): Cast MEM_ALIAS_SET when printing it. * print-tree.c (print_node): Likewise. * config/alpha/alpha.c (alpha_sr_alias_set): Change to alias_set_type. (alpha_setup_incoming_varargs): Use alias_set_type. * config/i386/i386.c (setup_incoming_varargs_64): Use alias_set_type. (setup_incoming_varargs_ms_64): Likewise. (ix86_GOT_alias_set): Likewise. * config/mn10300/mn10300.c (mn10300_builtin_saveregs): Likewise. * config/rs6000/rs6000.c (setup_incoming_varargs): Likewise. (set): Change to alias_set_type. (get_TOC_alias_set): Use alias_set_type. * config/rs6000/rs6000-protos.h (get_TOC_alias_set): Update declaration. * config/sh/sh.c (sh_builtin_saveregs): Use alias_set_type. * config/sparc/sparc.c (sparc_sr_alias_set): Change to alias_set_type. (struct_value_alias_set): Likewise. * Makefile.in (GTFILES): Add $(srcdir)/alias.h. ada/: * misc.c (gnat_get_alias_set): Change return type to alias_set_type. cp/: * cp-objcp-common.c (cxx_get_alias_set): Change return type to alias_set_type. * cp/cp-tree.h (cxx_get_alias_set): Update declaration. fortran:/ * f95-lang.c (gfc_get_alias_set): Change return type to alias_set_type. From-SVN: r127362
* vxworks-dummy.h (TARGET_VXWORKS): Define.Richard Sandiford2007-08-114-3/+24
| | | | | | | | | | gcc/ * config/vxworks-dummy.h (TARGET_VXWORKS): Define. * config/vxworks.h (TARGET_VXWORKS): Override. * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Don't define "mips" if TARGET_VXWORKS. From-SVN: r127361
* calls.c (avoid_likely_spilled_reg): New function.Richard Sandiford2007-08-112-6/+33
| | | | | | | | gcc/ * calls.c (avoid_likely_spilled_reg): New function. (expand_call): Use it. From-SVN: r127360
* decl.c, utils2.c: Fix whitespace in last change.Kaveh R. Ghazi2007-08-113-6/+12
| | | | | | * decl.c, utils2.c: Fix whitespace in last change. From-SVN: r127359
* decl.c (compare_field_bitpos): Constify.Kaveh R. Ghazi2007-08-113-10/+13
| | | | | | | * decl.c (compare_field_bitpos): Constify. * utils2.c (compare_elmt_bitpos): Likewise. From-SVN: r127358
* c-typeck.c (build_c_cast): Add OPT_Wcast_qual to warnings.Kaveh R. Ghazi2007-08-112-2/+6
| | | | | | * c-typeck.c (build_c_cast): Add OPT_Wcast_qual to warnings. From-SVN: r127357
* Daily bump.GCC Administrator2007-08-111-1/+1
| | | | From-SVN: r127355
* re PR fortran/31270 (print subscript value and array bounds when ↵Francois-Xavier Coudert2007-08-109-63/+152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | out-of-bounds error occurs) PR fortran/31270 * trans.c (gfc_trans_runtime_check): Reorder arguments and add extra variable arguments. Hand them to the library function. * trans.h (gfc_trans_runtime_check): Update prototype. * trans-array.c (gfc_trans_array_bound_check): Issue more detailled error messages. (gfc_conv_array_ref): Likewise. (gfc_conv_ss_startstride): Likewise. (gfc_trans_dummy_array_bias): Reorder arguments to gfc_trans_runtime_check. * trans-expr.c (gfc_conv_substring): Issue more detailled error messages. (gfc_conv_function_call): Reorder arguments to gfc_trans_runtime_check. * trans-stmt.c (gfc_trans_goto): Likewise. * trans-io.c (set_string): Reorder arguments to gfc_trans_runtime_check and issue a more detailled error message. * trans-decl.c (gfc_build_builtin_function_decls): Make runtime_error and runtime_error_at handle a variable number of arguments. * trans-intrinsic.c (gfc_conv_intrinsic_bound): Reorder arguments to gfc_trans_runtime_check. (gfc_conv_intrinsic_minmax): Likewise. (gfc_conv_intrinsic_repeat): Issue more detailled error messages. * runtime/error.c (runtime_error_at): Add a variable number of arguments. * libgfortran.h (runtime_error_at): Update prototype. From-SVN: r127352
* predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only ↵Adam Nemet2007-08-102-1/+6
| | | | | | | | | on SYMBOL_REFs. * config/mips/predicates.md (const_call_insn_operand): Invoke SYMBOL_REF_LONG_CALL_P only on SYMBOL_REFs. From-SVN: r127351
* re PR target/33042 (Bootstrap failure on ppc64)David Edelsohn2007-08-102-5/+11
| | | | | | | | PR target/33042 * config/rs6000/driver-rs6000.c: Include link.h. Use ElfW instead of wordsize-specif typedef. From-SVN: r127348
* name-lookup.c (do_nonmember_using_decl): Print an error for ambiguous type ↵Ollie Wild2007-08-104-16/+54
| | | | | | | | | | | | | | | | | | lookups. gcc/cp/ * name-lookup.c (do_nonmember_using_decl): Print an error for ambiguous type lookups. (ambiguous_decl): Construct tree of ambiguous types. Remove extaneous function parameter. (unqualified_namespace_lookup): Fix ambiguous_decl call. (lookup_using_namespace): Fix ambiguous_decl call. (qualified_lookup_using_namespace): Fix ambiguous_decl call. gcc/testsuite/ * g++.dg/lookup/using18.C: New test. From-SVN: r127347
* system.h (CONST_CAST): New.Kaveh R. Ghazi2007-08-1023-43/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * system.h (CONST_CAST): New. * c-decl.c (c_make_fname_decl): Use it. * c-lex.c (cb_ident, lex_string): Likewise. * c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise. * gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1, give_switch, set_multilib_dir): Likewise. * gengtype-parse.c (string_seq, typedef_name): Likewise. * passes.c (execute_one_pass): Likewise. * prefix.c (update_path): Likewise. * pretty-print.c (pp_base_destroy_prefix): Likewise. * tree.c (build_string): Likewise. cp: * call.c (name_as_c_string): Use CONST_CAST. * decl.c (build_decl): Likewise. * parser.c (cp_parser_string_literal): Likewise. fortran: * gfortranspec.c (lang_specific_driver): Use CONST_CAST. * options.c (gfc_post_options): Likewise. * parse.c (parse_omp_structured_block): Likewise. * st.c (gfc_free_statement): Likewise. java: * jcf-parse.c (read_class, java_parse_file): Use CONST_CAST. * jcf.h (JCF_FINISH): Likewise. From-SVN: r127344
* tree-flow-inline.h (is_exec_stmt): Remove.Aldy Hernandez2007-08-103-28/+7
| | | | | | | | | * tree-flow-inline.h (is_exec_stmt): Remove. (is_label_stmt): Remove. * tree-flow.h: Remove prototypes for is_exec_stmt, get_filename, and is_label_stmt. From-SVN: r127343
* lower-subreg.c (resolve_shift_zext): Don't adjust src_reg_num for wordmode ↵Andreas Krebbel2007-08-102-2/+8
| | | | | | | | | | | operands. 2007-08-10 Andreas Krebbel <krebbel1@de.ibm.com> * lower-subreg.c (resolve_shift_zext): Don't adjust src_reg_num for wordmode operands. From-SVN: r127342
* mips.c (TARGET_SCHED_INIT): Define.Sandra Loosemore2007-08-102-14/+135
| | | | | | | | | | | | | | | | | | | | | | 2007-08-10 Sandra Loosemore <sandra@codesourcery.com> David Ung <davidu@mips.com> gcc/ * config/mips/mips.c (TARGET_SCHED_INIT): Define. (TARGET_SCHED_REORDER2): Define. (mips_maybe_swap_ready): New. (mips_last_74k_agen_insn): New. (mips_74k_agen_init): New. (mips_74k_agen_reorder): New function to group loads and stores in the ready queue. (mips_sched_init): New. (mips_sched_reorder): Don't do initialization here. Call mips_74k_agen_reorder. (mips_variable_issue): Call mips_74k_agen_init. Co-Authored-By: David Ung <davidu@mips.com> From-SVN: r127341
* * tree-flow-inline.h (get_filename): Remove.Aldy Hernandez2007-08-102-18/+4
| | | | From-SVN: r127339
* mips-protos.h (mips_address_insns): Add a boolean argument.Richard Sandiford2007-08-105-19/+56
| | | | | | | | | | | | | | | | | | | | gcc/ * config/mips/mips-protos.h (mips_address_insns): Add a boolean argument. (mips_fetch_insns): Delete in favor of... (mips_load_store_insns): ...this new function. * config/mips/mips.c (mips_address_insns): Add a boolean argument to say whether multiword moves _might_ be split. (mips_fetch_insns): Delete in favor of... (mips_load_store_insns): ...this new function. (mips_rtx_costs): Update the call to mips_address_insns. (mips_address_cost): Likewise. * config/mips/mips.md (length): Use mips_load_store_insns instead of mips_fetch_insns. * config/mips/constraints.md (R): Use mips_address_insns rather than mips_fetch_insns. Assume that the move never needs to be split. From-SVN: r127338
* re PR c++/17763 (Wrong context in error message for template parameter)Paolo Carlini2007-08-104-2/+27
| | | | | | | | | | | | | | | | | /cp 2007-08-10 Paolo Carlini <pcarlini@suse.de> PR c++/17763 * error.c (dump_expr): Consistently use the *_cxx_* variants of the pretty-print functions. /testsuite 2007-08-10 Paolo Carlini <pcarlini@suse.de> PR c++/17763 * g++.dg/other/error16.C: New. From-SVN: r127335
* re PR fortran/32933 (ICE in simplify_subreg with -fdefault-integer-8)Francois-Xavier Coudert2007-08-103-14/+19
| | | | | | | | | | | | | | | | | PR fortran/32933 * trans-decl.c (gfc_build_builtin_function_decls): Change prototype for associated. * trans-intrinsic.c (gfc_conv_intrinsic_minmax): Convert the result of __builtin_isnan into a boolean. (gfc_conv_intrinsic_strcmp): Cleanup. (gfc_conv_associated): Convert the result of the associated function into a boolean. * intrinsics/associated.c: Change return type of associated into a C int. From-SVN: r127334
* re PR fortran/33039 (Read NAMELIST: reads wrong namelist name)Jerry DeLisle2007-08-102-0/+35
| | | | | | | | | 2007-08-10 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/33039 * gfortran.dg/namelist_37.f90: New test. From-SVN: r127333
* re PR c++/22256 (diagnostic shows wrong type for conversion operator)Paolo Carlini2007-08-104-4/+16
| | | | | | | | | | | | | | | | | /cp 2007-08-10 Paolo Carlini <pcarlini@suse.de> PR c++/22256 * decl.c (check_special_function_return_type): Just error on return type specified for conversion operator. /testsuite 2007-08-10 Paolo Carlini <pcarlini@suse.de> PR c++/22256 * g++.dg/conversion/op3.C: New. From-SVN: r127331
* Daily bump.GCC Administrator2007-08-101-1/+1
| | | | From-SVN: r127329
* mips.opt (mhard-float, [...]): Make these control TARGET_HARD_FLOAT_ABI and ↵Sandra Loosemore2007-08-094-33/+40
| | | | | | | | | | | | | | | | | | | | | | | TARGET_SOFT_FLOAT_ABI... 2007-08-09 Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/mips/mips.opt (mhard-float, msoft-float): Make these control TARGET_HARD_FLOAT_ABI and TARGET_SOFT_FLOAT_ABI, rather than TARGET_HARD_FLOAT and TARGET_SOFT_FLOAT. * config/mips/mips.h (mips16_hard_float): Delete. (TARGET_HARD_FLOAT_ABI, TARGET_SOFT_FLOAT_ABI): Delete these definitions, and replace with.... (TARGET_HARD_FLOAT, TARGET_SOFT_FLOAT): Define. * config/mips/mips.c (mips16_hard_float): Delete. Replace all references with (TARGET_MIPS16 && TARGET_HARD_FLOAT_ABI). (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Update comments. (override_options): Replace MASK_SOFT_FLOAT references with MASK_SOFT_FLOAT_ABI. Delete twiddling with MASK_SOFT_FLOAT and mips16_hard_float when TARGET_MIPS16. From-SVN: r127325
* re PR fortran/32987 (TAB in FORMAT: accept extension, warn with -std=f*)Tobias Burnus2007-08-105-13/+102
| | | | | | | | | | | | | | | | | | | | | | | | 2007-08-09 Tobias Burnus <burnus@net-b.de> PR fortran/32987 * io.c (format_token): Add FMT_ERROR. (next_char_not_space): Print error/warning when '\t' are used in format specifications. (format_lex): Propagate error. (check_format): Ditto. 2007-08-09 Tobias Burnus <burnus@net-b.de> PR fortran/32987 * io/format.c (next_char): Treat '\t' as ' ' in format specification. 2007-08-09 Tobias Burnus <burnus@net-b.de> PR fortran/32987 * gfortran.dg/fmt_tab_1.f90: New. * gfortran.dg/fmt_tab_2.f90: New. From-SVN: r127324
* re PR c/32796 (internal compiler error: tree check: expected integer_type or ↵Andrew Pinski2007-08-094-4/+23
| | | | | | | | | | | | | | | | | enumeral_type or boolean_type or real_type, have pointer_type in int_fits_type_p) 2007-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c/32796 * c-typeck.c (build_binary_op): Check for non pointer types before calling int_fits_type_p. 2007-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c/32796 * gcc.c-torture/compile/pr32796.c: New test. From-SVN: r127323
* re PR middle-end/32813 (ICE for array expression in empty if statement, ↵Andrew Pinski2007-08-095-1/+36
| | | | | | | | | | | | | | | | | | | | compiled with -fbounds-check) 2007-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/32813 * fold-const.c (omit_one_operand): Return only the ommitted expression if the result is an empty statement. (pedantic_omit_one_operand): Likewise. 2007-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/32813 * gfortran.fortran-torture/compile/emptyif-1.f90: New test. * lib/fortran-torture.exp (fortran-torture): Use TORTURE_OPTIONS instead of just -O. From-SVN: r127322
* re PR fortran/33001 (error with hexadecimal DATA)Tobias Burnus2007-08-092-1/+8
| | | | | | | | | | 2007-08-09 Tobias Burnus <burnus@net-b.de> PR fortran/33001 * arith.c (arith_error): Point in the error message to -fno-range-check. From-SVN: r127321
* c-typeck.c (readonly_error): Improve error for assignment.Daniel Berlin2007-08-097-6/+37
| | | | | | | | | | | | | | | | 2007-08-09 Daniel Berlin <dberlin@dberlin.org> * c-typeck.c (readonly_error): Improve error for assignment. * c-pretty-print.c (pp_c_additive_expression): Handle pointer-plus expression. (pp_c_expression): Ditto. 2007-08-09 Daniel Berlin <dberlin@dberlin.org> * typeck2.c (readonly_error): Handle general expressions. * error.c (dump_expr): Handle POINTER_PLUS_EXPR From-SVN: r127320