aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-03-16target-supports.exp (check_missing_uclibc_feature): Don't assume that the ↵Richard Sandiford2-9/+11
target has <features.h>. gcc/testsuite/ * lib/target-supports.exp (check_missing_uclibc_feature): Don't assume that the target has <features.h>. From-SVN: r122983
2007-03-16builtins.c (expand_builtin_cexpi): Use the right argument for the expansion ↵Richard Guenther2-1/+6
via cexp. 2007-03-16 Richard Guenther <rguenther@suse.de> * builtins.c (expand_builtin_cexpi): Use the right argument for the expansion via cexp. From-SVN: r122982
2007-03-16trans-decl.c (gfc_generate_function_code): Use all arguments of set_std.Tobias Burnus2-1/+6
2007-03-16 Tobias Burnus <burnus@net-b.de> * trans-decl.c (gfc_generate_function_code): Use all arguments of set_std. From-SVN: r122981
2007-03-1620020426-2.c: Add the fpic requirement to the PIC dg-options rather than to ↵Richard Sandiford2-2/+6
the whole test. gcc/testsuite/ * gcc.dg/20020426-2.c: Add the fpic requirement to the PIC dg-options rather than to the whole test. From-SVN: r122979
2007-03-16configure.ac: Don't require ELF binutils to tolerate # 0 "".Alexandre Oliva3-2/+7
* configure.ac: Don't require ELF binutils to tolerate # 0 "". * configure: Rebuilt. From-SVN: r122978
2007-03-16re PR debug/29906 (-g option creates internal compiler error)Alexandre Oliva4-2/+29
gcc/ChangeLog: PR debug/29906 * dwarf2out.c (force_type_die): Adjust comment. (dwarf2out_imported_module_or_decl): Handle base AT_import types. gcc/testsuite/ChangeLog: PR debug/29906 * g++.dg/debug/pr29906.C: New From-SVN: r122976
2007-03-16re PR libfortran/31099 (Runtime error on legal code using RECL)Jerry DeLisle2-0/+10
2007-03-15 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/31099 * gfortran.dg/unformatted_recl.f90: Update test. From-SVN: r122975
2007-03-15predicates.md (minmax_operator): Don't check operands here.DJ Delorie2-6/+5
* config/frv/predicates.md (minmax_operator): Don't check operands here. From-SVN: r122971
2007-03-16tree-ssa-loop-niter.c (record_estimate): Add "upper" argument.Zdenek Dvorak7-104/+235
* tree-ssa-loop-niter.c (record_estimate): Add "upper" argument. Update constant estimates of number of iterations. (record_nonwrapping_iv): Add "upper" argument. "data_size_bounds_p" argument renamed to "realistic". (compute_estimated_nb_iterations): Removed. (record_niter_bound): New function. (idx_infer_loop_bounds): For possible but unlikely tail arrays, call record_nonwrapping_iv with upper = false. (infer_loop_bounds_from_signedness): Pass upper argument to record_nonwrapping_iv. (estimate_numbers_of_iterations_loop): Do not call compute_estimated_nb_iterations. Record estimate based on profile information. Initialize the constant estimates of number of iterations. * tree-data-ref.c (estimated_loop_iterations): Return the recorded estimates. * tree-ssa-loop-prefetch.c (loop_prefetch_arrays): Add dump when number of iterations is too small. * cfgloop.h (struct nb_iter_bound): Remove "realistic" field. (EST_NOT_AVAILABLE): Removed. (struct loop): Replace estimated_nb_iterations by any_upper_bound, nb_iterations_upper_bound, any_estimate and nb_iterations_estimate fields. * gcc.dg/tree-ssa/prefetch-5.c: New test. From-SVN: r122969
2007-03-16Daily bump.GCC Administrator1-1/+1
From-SVN: r122967
2007-03-15tree-ssa-loop-niter.c (refine_bounds_using_guard, [...]): Handle NE_EXPR guards.Zdenek Dvorak2-10/+47
* tree-ssa-loop-niter.c (refine_bounds_using_guard, bound_difference): Handle NE_EXPR guards. From-SVN: r122963
2007-03-15re PR c++/30891 (poor diagnostic with namespace in the function scope)Manuel López-Ibáñez4-0/+39
2007-03-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/30891 cp/ * parser.c (cp_parser_statement): If 'namespace' is found, this only can be a namespace alias definition, so parse it now. (cp_parser_namespace_alias_definition): if we find an open brace instead of '=', then this is actually a misplaced namespace definition. testsuite/ * g++.dg/parse/namespace-definition.C: New. From-SVN: r122962
2007-03-15re PR c++/24924 (front end and preprocessor pedantic_errors settings should ↵Manuel López-Ibáñez7-11/+46
agree) 2007-03-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/24924 * c-opts.c (c_common_post_options): Handle C++ post-processing here. Set also -pedantic-errors by default for the preprocessor unless -fpermissive is given. cp/ * decl.c (cxx_init_decl_processing): Move command-line options processing to c-opts.c. testsuite/ * g++.dg/cpp/pedantic-errors.C: New. * g++.dg/cpp/permissive.C: New. From-SVN: r122961
2007-03-15mmx1.C: Only use the PIC options for fpic targets.Richard Sandiford3-1/+7
gcc/testsuite/ * g++.dg/opt/mmx1.C: Only use the PIC options for fpic targets. * g++.old-deja/g++.other/store-expr1.C: Require fpic. From-SVN: r122960
2007-03-15gcc/testsuite/Richard Sandiford4-2/+35
* lib/target-supports.exp (check_missing_uclibc_feature) (check_effective_target_wchar): New procedures. * gcc.dg/wchar_t-1.c: Require target wchar. * gcc.dg/wint_t-1.c: Likewise. From-SVN: r122959
2007-03-15re PR middle-end/29719 (newlib targets ICEs in expand_builtin_int_roundingfn)Richard Guenther2-6/+76
2007-03-15 Richard Guenther <rguenther@suse.de> PR middle-end/29719 PR middle-end/31161 * builtins.c (expand_builtin_int_roundingfn): Always fall back to floor/ceil and its variants even if they may be not available. (expand_builtin_cexpi): As a fallback if we don't have builtins for sincos or cexp create a function declaration for cexp and expand to a call to that. From-SVN: r122958
2007-03-15cfglayout.c (fixup_reorder_chain): Postpone deleting dead jump tables...Steven Bosscher3-4/+17
* cfglayout.c (fixup_reorder_chain): Postpone deleting dead jump tables, move the call to delete_dead_jumptables from here... (cfg_layout_finalize): ...to here. But rebuild jump labels first. * cfgrtl.c (cfg_layout_can_merge_blocks_p): When not optimizing, don't allow merging of blocks that try_redirect_by_replacing_jump also does not handle when not optimizing. From-SVN: r122957
2007-03-15ptree.c (cxx_print_type): Use formatting markup for integers when printing ↵Douglas Gregor5-28/+54
template parameter... 2007-03-15 Douglas Gregor <doug.gregor@gmail.com> * ptree.c (cxx_print_type): Use formatting markup for integers when printing template parameter index/level/orig level. (cxx_print_xnode): Ditto. * cp-tree.h (TEMPLATE_PARM_PARAMETER_PACK): Use TREE_LANG_FLAG_0. (struct template_parm_index_s): Remove the PARAMETER_PACK member. Make INDEX, LEVEL, and ORIG_LEVEL integers instead of HOST_WIDE_INTs. (struct saved_scope): Make X_PROCESSING_TEMPLATE_DECL an int, rather than a HOST_WIDE_INT. Turn X_PROCESSING_EXPLICIT_INSTANTIATION, SKIP_EVALUATION, and NEED_POP_FUNCTION_CONTEXT into bool bitfields; reorder fields for better bit-packing. (struct language_function): Make RETURNS_VALUE, RETURNS_NULL, RETURNS_ABNORMALLY, IN_FUNCTION_TRY_HANDLER, and IN_BASE_INITIALIZER bool bitfields. (struct cp_declarator): Make KIND a 4-bit field. Make PARAMETER_PACK_P a bool bitfield just after KIND. * pt.c (uses_parameter_packs): Destroy the pointer set. (make_pack_expansion): Ditto. (check_for_bare_parameter_packs): Ditto. * name-lookup.c (push_to_top_level): Make need_pop a bool value. From-SVN: r122955
2007-03-15gfortran.h (gfc_option_t): Add flag_backtrace field.Francois-Xavier Coudert6-4/+36
* gfortran.h (gfc_option_t): Add flag_backtrace field. * lang.opt: Add -fbacktrace option. * invoke.texi: Document the new option. * trans-decl.c (gfc_build_builtin_function_decls): Add new option to the call to set_std. * options.c (gfc_init_options, gfc_handle_option): Handle the new option. * runtime/backtrace.c: New file. * runtime/environ.c (variable_table): New GFORTRAN_ERROR_BACKTRACE environment variable. * runtime/compile_options.c (set_std): Add new argument. * runtime/main.c (store_exe_path, full_exe_path): New functions. * runtime/error.c (sys_exit): Add call to show_backtrace. * libgfortran.h (options_t): New backtrace field. (store_exe_path, full_exe_path, show_backtrace): New prototypes. * configure.ac: Add checks for execinfo.h, execvp, pipe, dup2, close, fdopen, strcasestr, getrlimit, backtrace, backtrace_symbols and getppid. * Makefile.am: Add runtime/backtrace.c. * fmain.c (main): Add call to store_exe_path. * Makefile.in: Renegerate. * config.h.in: Renegerate. * configure: Regenerate. From-SVN: r122954
2007-03-15i386.md (x86_sahf_1): Correctly handle HAVE_AS_IX86_SAHF.Uros Bizjak2-1/+13
* config/i386/i386.md (x86_sahf_1): Correctly handle HAVE_AS_IX86_SAHF. Co-Authored-By: Francois-Xavier Coudert <coudert@clipper.ens.fr> From-SVN: r122953
2007-03-15target-supports.exp (check_gc_sections_available): Return false for VxWorks ↵Richard Sandiford2-0/+13
targets. gcc/testsuite/ * lib/target-supports.exp (check_gc_sections_available): Return false for VxWorks targets. From-SVN: r122951
2007-03-15Wconversion2.C: Fix typo.Dirk Mueller3-3/+8
2007-03-15 Dirk Mueller <dmueller@suse.de> * g++.dg/warn/Wconversion2.C: Fix typo. * gcc.dg/if-empty-1.c: Ditto. From-SVN: r122949
2007-03-15assert4.c: Treat VxWorks as a unix target.Richard Sandiford2-1/+6
gcc/testsuite/ * gcc.dg/cpp/assert4.c: Treat VxWorks as a unix target. From-SVN: r122948
2007-03-15cmpxchg16b-1.c: Compile for lp64 targets only.Uros Bizjak3-3/+8
* gcc.target/i386/cmpxchg16b-1.c: Compile for lp64 targets only. * gcc.target/i386/pr31167.c: Ditto. From-SVN: r122947
2007-03-15re PR target/31167 (ICE wnen using __int128_t on x86_64)Uros Bizjak4-6/+41
PR target/31167 * config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use x86_64_general_operand as operand[2] predicate. Remove "iF" from operand constraints and use "e" constraint instead. (*subti3_1, *subti3_1 splitter): Ditto. (*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as operand[1] predicate. testsuite/ChangeLog PR target/31167 * gcc.target/i386/pr31167.c: New test. From-SVN: r122945
2007-03-15[multiple changes]Paul Thomas9-9/+246
2007-03-15 Tobias Burnus <burnus@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> PR fortran/30922 * decl.c (gfc_match_import): If the parent of the current name- space is null, try looking for an imported symbol in the parent of the proc_name interface. * resolve.c (resolve_fl_variable): Do not check for blocking of host association by a same symbol, if the symbol is in an interface body. 2007-03-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/30879 * decl.c (match_data_constant): Before going on to try to match a name, try to match a structure component. PR fortran/30870 * resolve.c (resolve_actual_arglist): Do not reject a generic actual argument if it has a same name specific interface. PR fortran/31163 * trans-array.c (parse_interface): Do not nullify allocatable components if the symbol has the saved attribute. 2007-03-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/30922 * gfortran.dg/import5.f90.f90: New test. PR fortran/30879 * gfortran.dg/data_components_1.f90: New test. PR fortran/30870 * gfortran.dg/generic_13.f90: New test. PR fortran/31163 * gfortran.dg/alloc_comp_basics_5.f90: New test. From-SVN: r122944
2007-03-15re PR fortran/31051 ([4.2 Only] gfortran bug with x and t format descriptors.)Jerry DeLisle2-0/+20
2007-03-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/31051 * gfortran.dg/fmt_t_4.f90: New From-SVN: r122942
2007-03-14re PR c++/31165 (Error: symbol `an_empty_string' is already defined)Andrew Pinski4-1/+32
2007-03-14 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/31165 * call.c (convert_default_arg): Instead of copying the node, unshare it. 2007-03-14 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/31165 * g++.dg/other/default7.C: New test. From-SVN: r122941
2007-03-15Daily bump.GCC Administrator1-1/+1
From-SVN: r122938
2007-03-14tree-loop-linear.c (gather_interchange_stats): For multidimensional arrays...Sebastian Pop3-8/+37
* tree-loop-linear.c (gather_interchange_stats): For multidimensional arrays, multiply the access strides by the size of the sub-array. * testsuite/gcc.dg/tree-ssa/ltrans-5.c: New. From-SVN: r122935
2007-03-14re PR c++/30860 (Should warn about boolean constant false used in pointer ↵Dirk Mueller4-24/+52
context) 2007-03-15 Dirk Mueller <dmueller@suse.de> PR c++/30860 * call.c (convert_conversion_warnings): New.. (convert_like_real): .. factored out from here. (convert_conversion_warnings): Add warning about false being converted to NULL in argument passing. * g++.dg/warn/Wconversion2.C: New. From-SVN: r122934
2007-03-14Fix 31018 -- move TARGET_xxx in i386.md to tuning optionsMichael Meissner3-19/+62
From-SVN: r122933
2007-03-14ssp-1.c: New.Eric Christopher3-26/+78
2007-03-14 Eric Christopher <echristo@apple.com> * gcc.dg/ssp-1.c: New. * gcc.dg/ssp-2.c: Ditto. From-SVN: r122932
2007-03-14configure.ac (HAVE_AS_IX86_SAHF): On x86 targets check whether the ↵Uros Bizjak5-1/+56
configured assembler supports the sahf mnemonic. * configure.ac (HAVE_AS_IX86_SAHF): On x86 targets check whether the configured assembler supports the sahf mnemonic. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (x86_sahf_1): Depending on HAVE_AS_IX86_SAHF, emit "sahf" or ".byte\t0x9e" as asm template. From-SVN: r122931
2007-03-14Fix 31018 -- move TARGET_xxx in i386.md to tuning optionsMichael Meissner1-0/+31
From-SVN: r122929
2007-03-14c-common.h (empty_body_warning): Rename to empty_if_body_warning.Dirk Mueller14-29/+91
2007-03-14 Dirk Mueller <dmueller@suse.de> * c-common.h (empty_body_warning): Rename to empty_if_body_warning. * c-common.c (empty_if_body_warning): Rephrase diagnostic message. * c-parser.c (c_parser_if_body): Always add an empty statement in case of empty body. * c-parser.c (c_parser_do_statement): Warn about empty body in do/while statement. * c-typeck (c_finish_if_stmt): Call empty_if_body_warning. * doc/invoke.texi (-Wempty-body): Update documentation. * cp/semantics.c (c_finish_if_stmt): Call empty_if_body_warning. (finish_do_body): Warn about empty body in do/while statement. * g++.dg/warn/do-empty.C: New. * gcc.dg/do-empty.c: New. * gcc.dg/if-empty-1.c: Update. * gcc.dg/20001116-1.c: Update. * gcc.dg/pr23165.c: Update. From-SVN: r122928
2007-03-14class.c (warn_hidden): Add OPT_Woverloaded_virtual to warning.Manuel López-Ibáñez2-2/+6
2007-03-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org> cp/ * class.c (warn_hidden): Add OPT_Woverloaded_virtual to warning. From-SVN: r122926
2007-03-14re PR c/21438 (Warning about division by zero depends on lexical form)Manuel López-Ibáñez6-14/+32
2007-03-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c/21438 * c-common.h (warn_for_div_by_zero): Declare. * c-common.c (warn_for_div_by_zero): Define. * c-typeck.c (build_binary_op): Call warn_for_div_zero instead of warning. cp/ * typeck.c (build_binary_op): Call warn_for_div_zero instead of warning. From-SVN: r122925
2007-03-14Makefile.in (PREPROCESSOR_DEFINES): Add directory terminators to PREFIX and ↵Richard Sandiford2-2/+7
STANDARD_PREFIX. gcc/ * Makefile.in (PREPROCESSOR_DEFINES): Add directory terminators to PREFIX and STANDARD_PREFIX. From-SVN: r122924
2007-03-14200x-xx-xx Richard Sandiford <richard@codesourcery.com> Phil Edwards ↵Richard Sandiford2-1/+22
<phil@codesourcery.com> gcc/ 200x-xx-xx Richard Sandiford <richard@codesourcery.com> Phil Edwards <phil@codesourcery.com> * gthr-vxworks.h: Add an extern "C" wrapper for C++. (__gthread_once_t): Remove busy field for RTPs. (__GTHREAD_ONCE_INIT): Update accordingly. Co-Authored-By: Phil Edwards <phil@codesourcery.com> From-SVN: r122923
2007-03-14invoke.texi: Document VxWorks options.Richard Sandiford2-0/+49
gcc/ * doc/invoke.texi: Document VxWorks options. From-SVN: r122922
2007-03-14trans-array.c (gfc_trans_auto_array_allocation): Replace fold(convert()) by ↵Francois-Xavier Coudert3-4/+12
fold_convert(). * trans-array.c (gfc_trans_auto_array_allocation): Replace fold(convert()) by fold_convert(). (gfc_duplicate_allocatable): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_dot_product): Use build_int_cst instead of converting an integer_zero_node to the final type. From-SVN: r122921
2007-03-14module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER.Jakub Jelinek4-1/+25
* module.c (mio_typespec): Don't look at ts->cl if not BT_CHARACTER. * gfortran.dg/module_implicit_conversion.f90: New test. From-SVN: r122915
2007-03-14invoke.texi (i386 and x86-64 Options): Clarify -msahf option.Uros Bizjak2-5/+10
* doc/invoke.texi (i386 and x86-64 Options): Clarify -msahf option. From-SVN: r122910
2007-03-14re PR tree-optimization/30590 (tree-nrv optimization clobbers return variable)Seongbae Park2-0/+14
2007-03-13 Seongbae Park <seongbae.park@gmail.com> PR tree-optimization/30590 * tree-nrv.c (tree_nrv): Check for the partial update of the return value. From-SVN: r122909
2007-03-13Fixed pr-number typo in last ChangeLog entry.Brooks Moses1-1/+1
From-SVN: r122908
2007-03-13re PR fortran/30922 (IMPORT fails for same symbol in multiple interface ↵Brooks Moses2-19/+33
bodies of same interface block) PR fortran/30922 PR fortran/30948 PR fortran/30953 * intrinsics.texi (CHDIR): Fix argument names, note that STATUS must be a default integer. (CTIME): Fix argument names, note that RESULT must be a default integer. (EXIT): Note that STATUS must be a default integer. From-SVN: r122905
2007-03-13re PR fortran/28068 (Non-standard intrinsics should be documented)Brooks Moses2-39/+343
PR fortran/28068 * intrinsic.texi: General whitespace cleanup, remove comment about missing intrinsics. (menu): Add lines for new entries listed below. (ACOSH): Mention specific function DACOSH, correct description phrasing. (ASINH): Mention specific function DASINH, correct description phrasing. (ATANH): Mention specific function DATANH, correct description phrasing. (COS): Add index entry for CCOS. (CPU_TIME): Correct "REAL" to "REAL(*)". (EXP): Add index entry for CEXP. (INT): Correct argument name to "A". (INT2): New entry. (INT8): New entry. (LONG): New entry. (MAX): Add index entries for specific variants. (MCLOCK): New entry. (MCLOCK8): New entry. (SECNDS): Adjust to a more standard form. (SECOND): New entry. (TIME): Add cross-reference to MCLOCK. (TIME8): Add cross-reference to MCLOCK8. From-SVN: r122902
2007-03-14flags.h (flag_random_seed): Remove declaration, in favor of...Alexandre Oliva8-29/+76
gcc/ChangeLog: * flags.h (flag_random_seed): Remove declaration, in favor of... * toplev.h (get_random_seed, set_random_seed): ... these. * tree.c (get_file_function_name): Use the former. * opts.c (common_handle_option): Use the latter. * toplev.c gcc/cp/ChangeLog: * cp/repo.c (init_repo): Initialize random_seed saved options. (finish_repo): Adjust. From-SVN: r122901
2007-03-14re PR middle-end/31127 (ICE in cse_find_path, at cse.c:5930)Alexandre Oliva4-12/+45
gcc/ChangeLog: PR middle-end/31127 * cse.c (cse_find_path): Do not bail out if a basic block that we already visited now becomes part of a path that starts at a different basic block. Just disallow this, to make sure we visit each basic block at most once. gcc/testsuite/ChangeLog: PR middle-end/31127 * gcc.dg/pr31127.c: New. From-SVN: r122900