OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years agoPR fortran/40539 Document LOGICAL representation
jb@138bc75d-0d04-0410-961f-82ee72b054a4 [Wed, 7 Apr 2010 18:01:24 +0000 (18:01 +0000)]
PR fortran/40539 Document LOGICAL representation

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158080 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * diagnostic.h (diagnostic_override_option_index): New macro to
simonb [Wed, 7 Apr 2010 17:18:10 +0000 (17:18 +0000)]
* diagnostic.h (diagnostic_override_option_index): New macro to
set a diagnostic's option_index.
* c-tree.h (c_cpp_error): Add warning reason argument.
* opts.c (_warning_as_error_callback): New.
(register_warning_as_error_callback): Store callback for
warnings enabled via enable_warning_as_error.
(enable_warning_as_error): Call callback, minor code tidy.
* opts.h (register_warning_as_error_callback): Declare.
* c-opts.c (warning_as_error_callback): New, set cpp_opts flag in
response to -Werror=.
(c_common_init_options): Register warning_as_error_callback in opts.c.
* common.opt: Add -Wno-cpp option.
* c-common.c (struct reason_option_codes_t): Map cpp warning
reason codes to gcc option indexes.
* (c_option_controlling_cpp_error): New function, lookup the gcc
option index for a cpp warning reason code.
* (c_cpp_error): Add warning reason argument, call
c_option_controlling_cpp_error for diagnostic_override_option_index.
* doc/invoke.texi: Document -Wno-cpp.

* cpp.c (cb_cpp_error): Add warning reason argument, set a value
for diagnostic_override_option_index if CPP_W_WARNING_DIRECTIVE.

* directives.c (do_diagnostic): Add warning reason argument,
call appropriate error reporting function for code.
(directive_diagnostics): Call specific warning functions with
warning reason where appropriate.
(do_error, do_warning, do_pragma_dependency): Add warning reason
argument to do_diagnostic calls.
* macro.c (_cpp_warn_if_unused_macro, enter_macro_context,
_cpp_create_definition): Call specific warning functions with
        warning reason where appropriate.
* Makefile.in: Add new diagnostic functions to gettext translations.
* include/cpplib.h (struct cpp_callbacks): Add warning reason code
to error callback.
(CPP_DL_WARNING, CPP_DL_WARNING_SYSHDR, CPP_DL_PEDWARN, CPP_DL_ERROR,
CPP_DL_ICE, CPP_DL_NOTE, CPP_DL_FATAL): Replace macros with enums.
(CPP_W_NONE, CPP_W_DEPRECATED, CPP_W_COMMENTS,
CPP_W_MISSING_INCLUDE_DIRS, CPP_W_TRIGRAPHS, CPP_W_MULTICHAR,
CPP_W_TRADITIONAL, CPP_W_LONG_LONG, CPP_W_ENDIF_LABELS,
CPP_W_NUM_SIGN_CHANGE, CPP_W_VARIADIC_MACROS,
CPP_W_BUILTIN_MACRO_REDEFINED, CPP_W_DOLLARS, CPP_W_UNDEF,
CPP_W_UNUSED_MACROS, CPP_W_CXX_OPERATOR_NAMES, CPP_W_NORMALIZE,
CPP_W_INVALID_PCH, CPP_W_WARNING_DIRECTIVE): New enums for cpp
warning reason codes.
(cpp_warning, cpp_pedwarning, cpp_warning_syshdr,
cpp_warning_with_line, cpp_pedwarning_with_line,
cpp_warning_with_line_syshdr): New specific error reporting functions.
* pch.c (cpp_valid_state): Call specific warning functions with
        warning reason where appropriate.
* errors.c (cpp_diagnostic, cpp_diagnostic_with_line): New central
diagnostic handlers.
(cpp_warning, cpp_pedwarning, cpp_warning_syshdr,
cpp_warning_with_line, cpp_pedwarning_with_line,
cpp_warning_with_line_syshdr): New specific error reporting functions.
* expr.c (cpp_classify_number, eval_token, num_unary_op): Call
specific warning functions with warning reason where appropriate.
* lex.c (_cpp_process_line_notes, _cpp_skip_block_comment,
warn_about_normalization, lex_identifier_intern, lex_identifier,
_cpp_lex_direct): Ditto.
* charset.c (_cpp_valid_ucn, convert_hex, convert_escape,
narrow_str_to_charconst): Ditto.

* gcc.dg/cpp/warn-undef-2.c: New.
* gcc.dg/cpp/warn-traditional-2.c: New.
* gcc.dg/cpp/warn-comments-2.c: New.
* gcc.dg/cpp/warning-directive-1.c: New.
* gcc.dg/cpp/warn-long-long.c: New.
* gcc.dg/cpp/warn-traditional.c: New.
* gcc.dg/cpp/warn-variadic-2.c: New.
* gcc.dg/cpp/warn-undef.c: New.
* gcc.dg/cpp/warn-normalized-1.c: New.
* gcc.dg/cpp/warning-directive-2.c: New.
* gcc.dg/cpp/warn-long-long-2.c: New.
* gcc.dg/cpp/warn-variadic.c: New.
* gcc.dg/cpp/warn-normalized-2.c: New.
* gcc.dg/cpp/warning-directive-3.c: New.
* gcc.dg/cpp/warn-deprecated-2.c: New.
* gcc.dg/cpp/warn-trigraphs-1.c: New.
* gcc.dg/cpp/warn-multichar-2.c: New.
* gcc.dg/cpp/warn-normalized-3.c: New.
* gcc.dg/cpp/warning-directive-4.c: New.
* gcc.dg/cpp/warn-unused-macros.c: New.
* gcc.dg/cpp/warn-trigraphs-2.c: New.
* gcc.dg/cpp/warn-cxx-compat-2.c: New.
* gcc.dg/cpp/warn-cxx-compat.c: New.
* gcc.dg/cpp/warn-redefined.c: New.
* gcc.dg/cpp/warn-trigraphs-3.c: New.
* gcc.dg/cpp/warn-unused-macros-2.c: New.
* gcc.dg/cpp/warn-deprecated.c: New.
* gcc.dg/cpp/warn-trigraphs-4.c: New.
* gcc.dg/cpp/warn-redefined-2.c: New.
* gcc.dg/cpp/warn-comments.c: New.
* gcc.dg/cpp/warn-multichar.c: New.
* g++.dg/cpp/warning-directive-1.C: New.
* g++.dg/cpp/warning-directive-2.C: New.
* g++.dg/cpp/warning-directive-3.C: New.
* g++.dg/cpp/warning-directive-4.C: New.
* gfortran.dg/warning-directive-1.F90: New.
* gfortran.dg/warning-directive-3.F90: New.
* gfortran.dg/warning-directive-2.F90: New.
* gfortran.dg/warning-directive-4.F90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158079 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agofix PR23716
iains [Wed, 7 Apr 2010 16:20:08 +0000 (16:20 +0000)]
fix PR23716

2010-04-07  Iain Sandoe <iains@gcc.gnu.org>

PR objc++/23716
* objc-act.c (build_module_initializer_routine): Make the argument
to objc_start_function NULL_TREE when compiling ObjC++.

2010-04-07  Iain Sandoe <iains@gcc.gnu.org>

PR objc++/23716
* obj-c++.dg/comp-types-10.mm: Remove XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158076 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/11094, DR 408
jason [Wed, 7 Apr 2010 15:55:20 +0000 (15:55 +0000)]
PR c++/11094, DR 408
* cp-tree.h (VAR_HAD_UNKNOWN_BOUND, SET_VAR_HAD_UNKNOWN_BOUND): New.
* decl2.c (finish_static_data_member_decl): Set it.
* decl.c (duplicate_decls): Propagate it.
* pt.c (tsubst_decl): Don't substitute the domain of an array
VAR_DECL if it's set.
(regenerate_decl_from_template): Substitute it here.
(type_dependent_expression_p): Return true if it's set.
* semantics.c (finish_decltype_type): Instantiate such a variable.
* typeck.c (cxx_sizeof_expr): Likewise.
(strip_array_domain): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158075 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * name-lookup.c (current_decl_namespace): Non-static.
jason [Wed, 7 Apr 2010 15:55:02 +0000 (15:55 +0000)]
* name-lookup.c (current_decl_namespace): Non-static.
(pop_nested_namespace): Sanity check.
* cp-tree.h: Declare current_decl_namespace.
* decl.c (grokvardecl): Use it instead of current_namespace.
(grokfndecl): Likewise.
* gnu/gcj/runtime/natSharedLibLoader.cc (findCore): Move
declaration of _Jv_create_core out of the function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158074 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/38392
jason [Wed, 7 Apr 2010 15:54:42 +0000 (15:54 +0000)]
PR c++/38392
* pt.c (tsubst_friend_function): Instatiate a friend that has already
been used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158073 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * pt.c (print_template_statistics): New.
jason [Wed, 7 Apr 2010 15:54:29 +0000 (15:54 +0000)]
* pt.c (print_template_statistics): New.
* cp-tree.h: Declare it.
* tree.c (cxx_print_statistics): Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158072 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/41970
jason [Wed, 7 Apr 2010 15:54:17 +0000 (15:54 +0000)]
PR c++/41970
* decl.c (grokvardecl): Tweak warning message.
(grokfndecl): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158071 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 15:31:37 +0000 (15:31 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

* ipa-reference.c (mark_load): Use get_base_address.
(mark_store): Likewise.

* tree-ssa-ccp.c (gimplify_and_update_call_from_tree): Avoid
inserting GIMPLE_NOPs into the IL.
* tree-ssa-structalias.c (get_constraint_for_component_ref):
Explicitly strip handled components and indirect references.

* fold-const.c (fold_unary_loc): Do not strip qualifiers when
folding address expressions.
* gimple.c (gimple_ior_addresses_taken_1): Use get_base_address.
* tree-ssa-alias.c (decl_refs_may_alias_p): Do not use
operand_equal_p to compare decls.
(ptr_deref_may_alias_decl_p): Likewise.
* tree-ssa-operands.c (get_asm_expr_operands): Simplify
* tree-ssa-forwprop.c (forward_propagate_into_gimple_cond):
Handle reversed comparison ops.
* tree-sra.c (asm_visit_addr): Use get_base_address.
* ipa-prop.c (visit_store_addr_for_mod_analysis): Use
get_base_address.
* ipa-reference.c (mark_address): Use get_base_address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158069 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR c++/42697
dodji [Wed, 7 Apr 2010 15:16:12 +0000 (15:16 +0000)]
Fix PR c++/42697

gcc/cp/ChangeLog:
PR c++/42697
*pt.c (tsubst_decl): Get the arguments of a specialization from
the specialization template, not from the most general template.

gcc/testsuite/ChangeLog:
PR c++/42697
* g++.dg/template/crash94.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158068 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR c++/40239
dodji [Wed, 7 Apr 2010 15:11:42 +0000 (15:11 +0000)]
Fix PR c++/40239

gcc/cp/ChangeLog:
PR c++/40239
* typeck2.c (process_init_constructor_record):
value-initialize members that are are not explicitely
initialized.

gcc/testsuite/ChangeLog:
PR c++/40239
* g++.dg/init/aggr5.C: New test.
* g++.dg/init/aggr5.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158066 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 14:34:35 +0000 (14:34 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (forward_propagate_addr_expr):
Propagate constants everywhere.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158063 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR debug/43516
jakub [Wed, 7 Apr 2010 14:23:35 +0000 (14:23 +0000)]
PR debug/43516
* tree.c (MAX_INT_CACHED_PREC): Define.
(nonstandard_integer_type_cache): New array.
(build_nonstandard_integer_type): Cache results for precision
<= MAX_INT_CACHED_PREC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158062 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 13:08:24 +0000 (13:08 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

* doc/invoke.texi (-fargument-alias, -fargument-noalias,
-fargument-noalias-global, -fargument-noalias-anything): Remove.
* common.opt: Likewise.
* tree-ssa-structalias.c (intra_create_variable_infos): Adjust
comment.
* alias.c (base_alias_check): Remove flag_argument_noalias
handling.
(nonoverlapping_memrefs_p): Likewise.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* opts.c (common_handle_option): Handle OPT_fargument_alias,
OPT_fargument_noalias, OPT_fargument_noalias_anything and
OPT_fargument_noalias_global for backward compatibility.

fortran/
* options.c (gfc_init_options): Do not set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158060 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 12:31:32 +0000 (12:31 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43270
* tree-vrp.c (check_array_ref): Fix flexible array member
detection.
* tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare.
* tree-ssa-pre.c (phi_translate_1): Adjust.
(fully_constant_expression): Split out vn_reference handling to ...
* tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here.
Fold reads from constant strings.
(vn_reference_lookup): Handle fully constant references.
(vn_reference_lookup_pieces): Likewise.
* Makefile.in (expmed.o-warn): Add -Wno-error.

* g++.dg/warn/Warray-bounds-4.C: New testcase.
* gcc.dg/Warray-bounds-7.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158058 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 7 Apr 2010 11:43:38 +0000 (11:43 +0000)]
2010-04-07  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (find_param_candidates): Allow scalar va_list types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158057 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
ebotcazou [Wed, 7 Apr 2010 11:38:06 +0000 (11:38 +0000)]
* exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
if the size is small enough.  Propagate the alignment if there is an
alignment clause on the original array type.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
Deal with under-aligned packed array types.  Copy the size onto the
justified modular type and don't lay it out again.  Likewise for the
padding type built for other under-aligned subtypes.
* gcc-interface/utils.c (finish_record_type): Do not set a default mode
on the type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158056 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
ebotcazou [Wed, 7 Apr 2010 10:51:30 +0000 (10:51 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
alignment on the RETURN type built for the Copy-In Copy-Out mechanism.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158054 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
ebotcazou [Wed, 7 Apr 2010 10:49:53 +0000 (10:49 +0000)]
* gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
do not set the result type if there is a specified target and do not
convert the result in any cases.
(protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
(maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158053 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Iain Sandoe <iains@gcc.gnu.org>
iains [Wed, 7 Apr 2010 10:40:06 +0000 (10:40 +0000)]
2010-04-07  Iain Sandoe  <iains@gcc.gnu.org>

PR driver/41594
* gcc.c: Add -static-libstdc++ to list of recognized options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158052 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate comment for last commit.
ro@138bc75d-0d04-0410-961f-82ee72b054a4 [Wed, 7 Apr 2010 10:35:19 +0000 (10:35 +0000)]
Update comment for last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158051 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 to
ro@138bc75d-0d04-0410-961f-82ee72b054a4 [Wed, 7 Apr 2010 10:30:32 +0000 (10:30 +0000)]
* config.gcc (i[34567]86-*-solaris2*): Default with_tune_32 to
generic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158049 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 10:15:05 +0000 (10:15 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/42617
* expr.c (expand_expr_real_1): For TARGET_MEM_REFs with
pointer bases build simple mem attributes to retain
points-to information.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158048 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago cp/
jiez [Wed, 7 Apr 2010 10:14:45 +0000 (10:14 +0000)]
cp/
PR c++/42556
* typeck2.c (split_nonconstant_init_1): Drop empty CONSTRUCTOR
when all of its elements are non-constant and have been split out.

testsuite/
PR c++/42556
* g++.dg/init/pr42556.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158047 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 10:14:17 +0000 (10:14 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/42617
* alias.c (ao_ref_from_mem): Without MEM_OFFSET or MEM_SIZE
preserve points-to related information.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158046 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Apr 2010 10:13:25 +0000 (10:13 +0000)]
2010-04-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/42617
* emit-rtl.c (set_mem_attributes_minus_bitpos): Do not
discard plain indirect references.
* fold-const.c (operand_equal_p): Guard against NULL_TREE
type.
* tree.c (tree_nop_conversion): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158045 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR debug/43628
dodji [Wed, 7 Apr 2010 09:59:04 +0000 (09:59 +0000)]
Fix PR debug/43628

gcc/ChangeLog:
PR debug/43628
* dwarf2out.c (modified_type_die): Ignore artificial typedefs.

gcc/testsuite/ChangeLog:
PR debug/43628
* g++.dg/debug/dwarf2/typedef2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158044 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 7 Apr 2010 08:04:59 +0000 (08:04 +0000)]
2010-04-06  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/i386.c (ix86_handle_cconv_attribute): Ignore
        calling convention attributes on METHOD_TYPEs for w64 ABI, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158042 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix comments.
spop [Wed, 7 Apr 2010 06:33:55 +0000 (06:33 +0000)]
Fix comments.

2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>

* tree-if-conv.c: Fix indentation and comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158041 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoSort static functions in topological order.
spop [Wed, 7 Apr 2010 06:33:45 +0000 (06:33 +0000)]
Sort static functions in topological order.

2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>

* tree-if-conv.c: Sort static functions in topological order.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158040 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix comments in ifconvert.
spop [Wed, 7 Apr 2010 06:33:35 +0000 (06:33 +0000)]
Fix comments in ifconvert.

2010-04-07  Sebastian Pop  <sebastian.pop@amd.com>

* tree-if-conv.c: Fix indentation and comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158039 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 7 Apr 2010 00:19:41 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158038 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Dodji Seketeli <dodji@redhat.com>
dodji [Tue, 6 Apr 2010 21:26:35 +0000 (21:26 +0000)]
2010-04-06  Dodji Seketeli  <dodji@redhat.com>

* g++.dg/debug/dwarf2/redeclaration-1.C: Moved from
c-c++-common/dwarf2/redeclaration-1.C

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158031 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * parser.c (cp_parser_class_specifier): Set class location to that
jason [Tue, 6 Apr 2010 21:13:07 +0000 (21:13 +0000)]
* parser.c (cp_parser_class_specifier): Set class location to that
of IDENTIFIER_NODE instead of '{' when possible.
* semantics.c (begin_class_definition): Do not overide locations
with less precise ones.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158030 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd ChangeLog entries.
spop [Tue, 6 Apr 2010 21:05:06 +0000 (21:05 +0000)]
Add ChangeLog entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158029 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix 473.astar miscompile.
spop [Tue, 6 Apr 2010 21:03:37 +0000 (21:03 +0000)]
Fix 473.astar miscompile.

2010-04-05  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43519
* graphite-clast-to-gimple.c (max_signed_precision_type): Use
lang_hooks.types.type_for_size instead of build_nonstandard_integer_type.
When converting an unsigned type to signed, double its precision.
(gcc_type_for_interval): Use lang_hooks.types.type_for_size.
(gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
(graphite_create_new_loop_guard): When ub + 1 wraps around, use lb <= ub.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158028 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUse POINTER_PLUS_EXPR for pointer types.
spop [Tue, 6 Apr 2010 21:02:25 +0000 (21:02 +0000)]
Use POINTER_PLUS_EXPR for pointer types.

2010-04-04  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43519
* graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
POINTER_PLUS_EXPR for pointer types.

* gcc.dg/graphite/id-19.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158027 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoCompute min and max bounds for IVs and infer types.
spop [Tue, 6 Apr 2010 21:01:16 +0000 (21:01 +0000)]
Compute min and max bounds for IVs and infer types.

2010-04-04  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43519
* Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
* graphite-clast-to-gimple.c: Include langhooks.h.
(max_signed_precision_type): New.
(max_precision_type): Takes two types as arguments.
(precision_for_value): New.
(precision_for_interval): New.
(gcc_type_for_interval): New.
(gcc_type_for_value): New.
(gcc_type_for_clast_term): New.
(gcc_type_for_clast_red): New.
(gcc_type_for_clast_bin): New.
(gcc_type_for_clast_expr): Split up into several functions.
(gcc_type_for_clast_eq): Rewritten.
(compute_bounds_for_level): New.
(compute_type_for_level_1): New.
(compute_type_for_level): New.
(gcc_type_for_cloog_iv): Removed.
(gcc_type_for_iv_of_clast_loop): Rewritten.
(graphite_create_new_loop): Compute the lower and upper bound types
with gcc_type_for_clast_expr.
(graphite_create_new_loop_guard): Same.
(find_cloog_iv_in_expr): Removed.
(compute_cloog_iv_types_1): Removed.
(compute_cloog_iv_types): Removed.
(gloog): Do not call compute_cloog_iv_types.
* graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
GBB_CLOOG_IV_TYPES.
(free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
* sese.h (struct gimple_bb): Removed field cloog_iv_types.
(GBB_CLOOG_IV_TYPES): Removed.

* gcc.dg/graphite/run-id-pr42644.c: Call abort.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158026 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd extra checks for places assuming one argument loop close SSA form.
spop [Tue, 6 Apr 2010 21:00:12 +0000 (21:00 +0000)]
Add extra checks for places assuming one argument loop close SSA form.

2010-04-01  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
gimple_phi_num_args of the loop close SSA phi node is equal to 1.
(detect_commutative_reduction): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158025 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAvoid calling verify_ssa twice in verify_loop_closed_ssa.
spop [Tue, 6 Apr 2010 19:20:47 +0000 (19:20 +0000)]
Avoid calling verify_ssa twice in verify_loop_closed_ssa.

2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-clast-to-gimple.c (graphite_verify): Remove redundant
call to verify_ssa.  Invoke verify_loop_closed_ssa with an extra
argument.
* graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
* graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
(rewrite_commutative_reductions_out_of_ssa): Same.
* passes.c (execute_function_todo): Call verify_ssa for every pass
in the LNO.  Invoke verify_loop_closed_ssa with an extra argument.
* tree-flow.h (verify_loop_closed_ssa): Update declaration.
* tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
with an extra argument.
* tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same.  Call
verify_ssa only when the extra argument is true.
(gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
with an extra argument.
(tree_transform_and_unroll_loop): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158021 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAlways execute verify_loop_closed_ssa at LNO level.
spop [Tue, 6 Apr 2010 19:20:29 +0000 (19:20 +0000)]
Always execute verify_loop_closed_ssa at LNO level.

2010-04-06  Sebastian Pop  <sebastian.pop@amd.com>

* passes.c (execute_function_todo): Call verify_loop_closed_ssa
for all the passes of the LNO having LOOP_CLOSED_SSA.
* tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
* tree-loop-distribution.c (pass_loop_distribution): Same.
* tree-pass.h (TODO_verify_loops): Removed.
* tree-ssa-loop.c (pass_tree_loop_init): Same.
(pass_lim): Same.
(pass_tree_unswitch): Same.
(pass_predcom): Same.
(pass_vectorize): Same.
(pass_linear_transform): Same.
(pass_graphite_transforms): Same.
(pass_iv_canon): Same.
(pass_complete_unroll): Same.
(pass_complete_unrolli): Same.
(pass_parallelize_loops): Same.
(pass_loop_prefetch): Same.
(pass_iv_optimize): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158020 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR32824.
spop [Tue, 6 Apr 2010 19:19:41 +0000 (19:19 +0000)]
Fix PR32824.

2010-04-06  Changpeng Fang  <changpeng.fang@amd.com>

PR middle-end/32824
* passes.c (init_optimization_passes): Move pass_lim before
pass_copy_prop and pass_dce_loop.

* gcc.dg/vect/pr32824: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158018 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 19:03:10 +0000 (19:03 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * array.c (gfc_match_array_spec): Add error for -fcoarray=none.
        * match.c (gfc_match_critical, sync_statement): Ditto.
        * gfortran.h (gfc_fcoarray): New enum.
        (gfc_option_t): Use it.
        * lang.opt (fcoarray): Add new flag.
        * invoke.texi (fcoarray): Document it.
        * options.c (gfc_init_options,gfc_handle_option): Handle
        * -fcoarray=.
        (gfc_handle_coarray_option): New function.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_2.f90: Add dg-options -fcoarray=single.
        * gfortran.dg/coarray_3.f90: Ditto.
        * gfortran.dg/coarray_4.f90: Ditto.
        * gfortran.dg/coarray_5.f90: Ditto.
        * gfortran.dg/coarray_6.f90: Ditto.
        * gfortran.dg/coarray_7.f90: Ditto.
        * gfortran.dg/coarray_8.f90: Ditto.
        * gfortran.dg/coarray_9.f90: New -fcoarray=none test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158016 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/43667
jakub [Tue, 6 Apr 2010 18:41:25 +0000 (18:41 +0000)]
PR target/43667
* config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
(ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
MULTI_* defines for 4 argument vpermil2p* builtins.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158015 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 18:23:56 +0000 (18:23 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.h (gfc_array_spec): Add cotype.
        * array.c (gfc_match_array_spec,gfc_set_array_spec): Use it
        and defer error diagnostic.
        * resolve.c (resolve_fl_derived): Add missing check.
        (resolve_symbol): Add cotype/type check.
        * parse.c (parse_derived): Fix setting of coarray_comp.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_4.f90: Fix test.
        * gfortran.dg/coarray_6.f90: Add more tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158014 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
uros [Tue, 6 Apr 2010 18:18:42 +0000 (18:18 +0000)]
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto.  Remove overflow
check from instruction predicate.  Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158013 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 18:16:13 +0000 (18:16 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * array.c (gfc_free_array_spec,gfc_resolve_array_spec,
        match_array_element_spec,gfc_copy_array_spec,
        gfc_compare_array_spec): Include corank.
        (match_array_element_spec,gfc_set_array_spec): Support codimension.
        * decl.c (build_sym,build_struct,variable_decl,
        match_attr_spec,attr_decl1,cray_pointer_decl,
        gfc_match_volatile): Add codimension.
        (gfc_match_codimension): New function.
        * dump-parse-tree.c (show_array_spec,show_attr): Support
        * codimension.
        * gfortran.h (symbol_attribute,gfc_array_spec): Ditto.
        (gfc_add_codimension): New function prototype.
        * match.h (gfc_match_codimension): New function prototype.
        (gfc_match_array_spec): Update prototype
        * match.c (gfc_match_common): Update gfc_match_array_spec call.
        * module.c (MOD_VERSION): Bump.
        (mio_symbol_attribute): Support coarray attributes.
        (mio_array_spec): Add corank support.
        * parse.c (decode_specification_statement,decode_statement,
        parse_derived): Add coarray support.
        * resolve.c (resolve_formal_arglist, was_declared,
        is_non_constant_shape_array, resolve_fl_variable,
        resolve_fl_derived, resolve_symbol): Add coarray support.
        * symbol.c (check_conflict, gfc_add_volatile, gfc_copy_attr,
        gfc_build_class_symbol): Add coarray support.
        (gfc_add_codimension): New function.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_4.f90: New test.
        * gfortran.dg/coarray_5.f90: New test.
        * gfortran.dg/coarray_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158012 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 17:58:50 +0000 (17:58 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * iso-fortran-env.def: Add the integer parameters
        * atomic_int_kind,
        atomic_logical_kind, iostat_inquire_internal_unit, stat_locked,
        stat_locked_other_image, stat_stopped_image and stat_unlocked of
        Fortran 2008.
        * intrinsic.texi (iso_fortran_env): Ditto.
        * libgfortran.h (libgfortran_stat_codes): New enum.
        * module.c (use_iso_fortran_env_module): Honour -std= when
        * loading
        constants from the intrinsic module.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/iso_fortran_env_5.f90: New test.
        * gfortran.dg/iso_fortran_env_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158011 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 16:26:02 +0000 (16:26 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39997
        * intrinsic.c (add_functions): Add num_images.
        * decl.c (gfc_match_end): Handle END CRITICAL.
        * intrinsic.h (gfc_simplify_num_images): Add prototype.
        * dump-parse-tree.c (show_code_node): Dump CRITICAL, ERROR STOP,
        and SYNC.
        * gfortran.h (gfc_statement): Add enum items for those.
        (gfc_exec_op) Ditto.
        (gfc_isym_id): Add num_images.
        * trans-stmt.c (gfc_trans_stop): Handle ERROR STOP.
        (gfc_trans_sync,gfc_trans_critical): New functions.
        * trans-stmt.h (gfc_trans_stop,gfc_trans_sync,
        gfc_trans_critical): Add/update prototypes.
        * trans.c (gfc_trans_code): Handle CRITICAL, ERROR STOP,
        and SYNC statements.
        * trans.h (gfor_fndecl_error_stop_string) Add variable.
        * resolve.c (resolve_sync): Add function.
        (gfc_resolve_blocks): Handle CRITICAL.
        (resolve_code): Handle CRITICAL, ERROR STOP,
        (resolve_branch): Add CRITICAL constraint check.
        and SYNC statements.
        * st.c (gfc_free_statement): Add new statements.
        * trans-decl.c (gfor_fndecl_error_stop_string): Global variable.
        (gfc_build_builtin_function_decls): Initialize it.
        * match.c (gfc_match_if): Handle ERROR STOP and SYNC.
        (gfc_match_critical, gfc_match_error_stop, sync_statement,
        gfc_match_sync_all, gfc_match_sync_images,
gfc_match_sync_memory):
        New functions.
        (match_exit_cycle): Handle CRITICAL constraint.
        (gfc_match_stopcode): Handle ERROR STOP.
        * match.h (gfc_match_critical, gfc_match_error_stop,
        gfc_match_sync_all, gfc_match_sync_images,
        gfc_match_sync_memory): Add prototype.
        * parse.c (decode_statement, gfc_ascii_statement,
        parse_executable): Handle new statements.
        (parse_critical_block): New function.
        * parse.h (gfc_compile_state): Add COMP_CRITICAL.
        * intrinsic.texi (num_images): Document new function.
        * simplify.c (gfc_simplify_num_images): Add function.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39997
        * gfortran.dg/coarray_1.f90: New test.
        * gfortran.dg/coarray_2.f90: New test.
        * gfortran.dg/coarray_3.f90: New test.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/39997
        * runtime/stop.c (error_stop_string): New function.
        * gfortran.map (_gfortran_error_stop_string): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158008 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/43648
jason [Tue, 6 Apr 2010 16:12:15 +0000 (16:12 +0000)]
PR c++/43648
* name-lookup.c (constructor_name_p): Allow X::~X even for typedefs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158007 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/43621
jason [Tue, 6 Apr 2010 16:10:47 +0000 (16:10 +0000)]
PR c++/43621
* pt.c (maybe_update_decl_type): Check the return value from
push_scope.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158006 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Iain Sandoe <iains@gcc.gnu.org>
iains [Tue, 6 Apr 2010 15:25:35 +0000 (15:25 +0000)]
2010-04-06  Iain Sandoe  <iains@gcc.gnu.org>

* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158005 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/42906
hubicka [Tue, 6 Apr 2010 15:18:18 +0000 (15:18 +0000)]
PR tree-optimization/42906

* tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add IGNORE_SELF
argument; set visited_control_parents for fully processed BBs.
(find_obviously_necessary_stmts): Update call of
mark_control_dependent_edges_necessary.
(propagate_necessity): Likewise; handle PHI edges more curefully.

* gcc.dg/tree-ssa/dce-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158004 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/po:
jsm28 [Tue, 6 Apr 2010 14:21:32 +0000 (14:21 +0000)]
gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158003 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gennews (files): Add files for GCC 4.5.
jsm28 [Tue, 6 Apr 2010 14:06:04 +0000 (14:06 +0000)]
* gennews (files): Add files for GCC 4.5.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157998 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md: Remove comment about 'e' and 'E'
uros [Tue, 6 Apr 2010 13:20:39 +0000 (13:20 +0000)]
* config/i386/i386.md: Remove comment about 'e' and 'E'
operand modifier.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157994 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Apr 2010 12:46:19 +0000 (12:46 +0000)]
2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43178
        * trans-array.c (gfc_conv_expr_descriptor): Update
        gfc_trans_scalar_assign call.
        (has_default_initializer): New function.
        (gfc_trans_deferred_array): Nullify less often.
        * trans-expr.c (gfc_conv_subref_array_arg,
        gfc_trans_subcomponent_assign): Update call to
        gfc_trans_scalar_assign.
        (gfc_trans_scalar_assign): Add parameter and pass it on.
        (gfc_trans_assignment_1): Optionally, do not dealloc before
        assignment.
        * trans-openmp.c (gfc_trans_omp_array_reduction): Update
        call to gfc_trans_scalar_assign.
        * trans-decl.c (gfc_get_symbol_decl): Do not always apply
        initializer to static variables.
        (gfc_init_default_dt): Add dealloc parameter and pass it on.
        * trans-stmt.c (forall_make_variable_temp,
        generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
        gfc_trans_forall_1, gfc_trans_where_assign, gfc_trans_where_3
        gfc_trans_allocate): Update gfc_trans_assignment call.
        * trans.h (gfc_trans_scalar_assign, gfc_init_default_dt,
        gfc_init_default_dt, gfc_trans_assignment): Add bool dealloc
        parameter to prototype.

2010-04-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/43178
        * gfortran.dg/alloc_comp_basics_1.f90: Update
        * scan-tree-dump-times.
        * gfortran.dg/alloc_comp_constructor_1.f90: Ditto.
        * gfortran.dg/auto_dealloc_1.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157993 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 6 Apr 2010 12:32:25 +0000 (12:32 +0000)]
2010-04-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43627
* tree-vrp.c (extract_range_from_unary_expr): Widenings
of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
not varying.

* gcc.dg/tree-ssa/vrp49.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157992 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * BASE-VER: Change to 4.6.0.
jakub [Tue, 6 Apr 2010 11:14:22 +0000 (11:14 +0000)]
* BASE-VER: Change to 4.6.0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157990 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/43638
jakub [Tue, 6 Apr 2010 11:04:58 +0000 (11:04 +0000)]
PR target/43638
* config/i386/i386.c (print_operand): Remove 'e' and 'E' code
handling.

* gcc.target/i386/pr43638.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157987 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 6 Apr 2010 10:36:57 +0000 (10:36 +0000)]
2010-04-06  Richard Guenther  <rguenther@suse.de>

PR middle-end/43661
* fold-const.c (fold_comparison): Handle X * 0 CMP 0.

* gcc.c-torture/compile/pr43661.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157984 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
jakub [Tue, 6 Apr 2010 07:37:37 +0000 (07:37 +0000)]
* dwarf2.h (DWARF2_Internal_LineInfo): Add li_max_ops_per_insn
field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157983 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.target/s390/stackcheck1.c: Add dg-warning.
jakub [Tue, 6 Apr 2010 07:08:11 +0000 (07:08 +0000)]
* gcc.target/s390/stackcheck1.c: Add dg-warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157980 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR preprocessor/43642
jakub [Tue, 6 Apr 2010 07:02:40 +0000 (07:02 +0000)]
PR preprocessor/43642
* lex.c (lex_raw_string): Change type of TYPE variable to
unsigned char.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157979 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-06 Matthias Klose <doko@ubuntu.com>
doko [Tue, 6 Apr 2010 01:27:44 +0000 (01:27 +0000)]
2010-04-06  Matthias Klose  <doko@ubuntu.com>

        * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
        * configure: Regenerate.
        * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
        Document --enable-libstdcxx-time as the short form for
        --enable-libstdcxx-time=yes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157975 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 6 Apr 2010 00:19:07 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157974 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDocument LTO behavior with incompatible declarations.
rwild [Mon, 5 Apr 2010 20:20:12 +0000 (20:20 +0000)]
Document LTO behavior with incompatible declarations.

gcc/:
* doc/invoke.texi (Optimize Options): Document that LTO
won't remove object access purely due to incompatible
declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157970 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-04 Matthias Klose <doko@ubuntu.com>
doko [Mon, 5 Apr 2010 11:40:29 +0000 (11:40 +0000)]
2010-04-04  Matthias Klose  <doko@ubuntu.com>

* graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
Initialize variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157965 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 5 Apr 2010 00:18:45 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157962 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDon't use uint8_t.
spop [Sun, 4 Apr 2010 15:30:54 +0000 (15:30 +0000)]
Don't use uint8_t.

2010-04-04  Sebastian Pop  <sebastian.pop@amd.com>

* gcc.dg/vect/pr43430-1.c: Don't use uint8_t.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157959 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 4 Apr 2010 00:19:00 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157958 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 3 Apr 2010 20:45:49 +0000 (20:45 +0000)]
2010-04-03  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h: Fix pasto in comment.
* include/ext/vstring.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157955 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-03 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 3 Apr 2010 17:14:44 +0000 (17:14 +0000)]
2010-04-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/42509
* alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
require a non-NULL MEM_OFFSET.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157954 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 3 Apr 2010 00:18:48 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157953 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
steven [Fri, 2 Apr 2010 19:54:46 +0000 (19:54 +0000)]
* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
config/alpha/predicates.md, config/arm/arm.md,
config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
config/darwin9.h, config/darwin.c, config/darwin.h,
config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
config/mips/mips.md, config/mn10300/mn10300.c,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
config/rs6000/aix.h, config/rs6000/dfp.md,
config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
graphite-dependences.c, graphite-poly.c, graphite-poly.h,
graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
opt-functions.awk, opth-gen.awk, params.def, passes.c,
postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157950 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate to Automake 1.11.1.
rwild [Fri, 2 Apr 2010 18:18:06 +0000 (18:18 +0000)]
Update to Automake 1.11.1.

gcc/:
PR other/43620
* doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
* aclocal.m4: Regenerate.

lto-plugin/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

intl/:
* aclocal.m4: Regenerate.

boehm-gc/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.

fixincludes/:
* aclocal.m4: Regenerate.

libcpp/:
* aclocal.m4: Regenerate.

libdecnumber/:
* aclocal.m4: Regenerate.

libffi/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.
* man/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libgfortran/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libgomp/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/classpath/:
* HACKING: Update required Automake version.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* doc/Makefile.in: Regenerate.
* doc/api/Makefile.in: Regenerate.
* examples/Makefile.in: Regenerate.
* external/Makefile.in: Regenerate.
* external/jsr166/Makefile.in: Regenerate.
* external/relaxngDatatype/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* lib/Makefile.in: Regenerate.
* native/Makefile.in: Regenerate.
* native/fdlibm/Makefile.in: Regenerate.
* native/jawt/Makefile.in: Regenerate.
* native/jni/Makefile.in: Regenerate.
* native/jni/classpath/Makefile.in: Regenerate.
* native/jni/gconf-peer/Makefile.in: Regenerate.
* native/jni/gstreamer-peer/Makefile.in: Regenerate.
* native/jni/gtk-peer/Makefile.in: Regenerate.
* native/jni/java-io/Makefile.in: Regenerate.
* native/jni/java-lang/Makefile.in: Regenerate.
* native/jni/java-math/Makefile.in: Regenerate.
* native/jni/java-net/Makefile.in: Regenerate.
* native/jni/java-nio/Makefile.in: Regenerate.
* native/jni/java-util/Makefile.in: Regenerate.
* native/jni/midi-alsa/Makefile.in: Regenerate.
* native/jni/midi-dssi/Makefile.in: Regenerate.
* native/jni/native-lib/Makefile.in: Regenerate.
* native/jni/qt-peer/Makefile.in: Regenerate.
* native/jni/xmlj/Makefile.in: Regenerate.
* native/plugin/Makefile.in: Regenerate.
* resource/Makefile.in: Regenerate.
* scripts/Makefile.in: Regenerate.
* tools/Makefile.in: Regenerate.

libjava/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/libltdl/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libmudflap/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/:
* aclocal.m4: Regenerate.

libssp/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libstdc++-v3/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* python/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

zlib/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157949 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMove changelog entries in the right file.
spop [Fri, 2 Apr 2010 18:06:04 +0000 (18:06 +0000)]
Move changelog entries in the right file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157947 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd brackets around AC_TRY_COMPILE alternative.
spop [Fri, 2 Apr 2010 17:35:47 +0000 (17:35 +0000)]
Add brackets around AC_TRY_COMPILE alternative.

2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Add brackets around AC_TRY_COMPILE alternative.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157946 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPrint "buggy but acceptable" when CLooG revision is less than 9.
spop [Fri, 2 Apr 2010 17:35:39 +0000 (17:35 +0000)]
Print "buggy but acceptable" when CLooG revision is less than 9.

2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Print "buggy but acceptable" when CLooG
revision is less than 9.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157945 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-02 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 2 Apr 2010 16:50:04 +0000 (16:50 +0000)]
2010-04-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43629
* tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
if we have seen a constant value.

* gcc.c-torture/execute/pr43629.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157944 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * read-rtl.c (read_rtx_1): Give an error for EOF while looking for
jsm28 [Fri, 2 Apr 2010 15:51:01 +0000 (15:51 +0000)]
* read-rtl.c (read_rtx_1): Give an error for EOF while looking for
']'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157943 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/43469
rearnsha [Fri, 2 Apr 2010 08:32:00 +0000 (08:32 +0000)]
PR target/43469
* arm.c (legitimize_tls_address): Adjust call to
gen_tls_load_dot_plus_four.
(arm_note_pic_base): New function.
(arm_cannot_copy_insn_p): Use it.
* thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157942 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRevert: Fix dependency of out_object_file on gt header for out_file.
rwild [Fri, 2 Apr 2010 07:49:06 +0000 (07:49 +0000)]
Revert: Fix dependency of out_object_file on gt header for out_file.

gcc/:
PR bootstrap/43531

Revert:
2009-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* Makefile.in ($(out_object_file)): Depend on
gt-$(basename $(notdir $(out_file))).h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157941 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix indentation.
corsepiu [Fri, 2 Apr 2010 03:06:20 +0000 (03:06 +0000)]
Fix indentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157940 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
corsepiu [Fri, 2 Apr 2010 03:02:18 +0000 (03:02 +0000)]
2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>

* config.host: Add lm32-*-rtems*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157939 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
corsepiu [Fri, 2 Apr 2010 03:00:24 +0000 (03:00 +0000)]
2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>

        * config.gcc (lm32-*-rtems*): Add t-lm32.

2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>

        * config.gcc: Add lm32-*-rtems*.
        * config/lm32/rtems.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157938 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
corsepiu [Fri, 2 Apr 2010 02:59:07 +0000 (02:59 +0000)]
2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>

        * config.gcc (lm32-*-rtems*): Add t-lm32.

2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>

        * config.gcc: Add lm32-*-rtems*.
        * config/lm32/rtems.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157937 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 2 Apr 2010 00:21:40 +0000 (00:21 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157936 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR libfortran/43605 FTELL intrinsic, take 2.
jb@138bc75d-0d04-0410-961f-82ee72b054a4 [Thu, 1 Apr 2010 20:51:45 +0000 (20:51 +0000)]
PR libfortran/43605 FTELL intrinsic, take 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157932 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/42609
davek [Thu, 1 Apr 2010 20:24:35 +0000 (20:24 +0000)]
PR target/42609
* config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157931 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * dwarf2out.c (output_compilation_unit_header): For
jakub [Thu, 1 Apr 2010 19:45:02 +0000 (19:45 +0000)]
* dwarf2out.c (output_compilation_unit_header): For
-gdwarf-4 use version 4 instead of version 3.
(output_line_info): For version 4 and above emit additional
maximum ops per insn header field.
(DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.

* dwarf2out.c (is_c_family, is_java): Remove.
(lower_bound_default): New function.
(add_bound_info, gen_descr_array_type_die): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157930 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix for PR debug/43325
dodji [Thu, 1 Apr 2010 18:54:30 +0000 (18:54 +0000)]
Fix for PR debug/43325

gcc/ChangeLog:
PR debug/43325
* dwarf2out.c (gen_variable_die): Allow debug info for variable
re-declaration when it happens in a function.

gcc/testsuite/ChangeLog:
PR debug/43325
* c-c++-common/dwarf2/redeclaration-1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157928 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * decl.c (next_initializable_field): No longer static.
jason [Thu, 1 Apr 2010 18:48:46 +0000 (18:48 +0000)]
* decl.c (next_initializable_field): No longer static.
* cp-tree.h: Declare it.
* call.c (build_aggr_conv): Fail if there are more initializers
than initializable fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157927 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node
jason [Thu, 1 Apr 2010 18:48:34 +0000 (18:48 +0000)]
* semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node
instead of void_zero_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157926 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * MAINTAINERS (Plugin): Add myself and Le-Chun Wu.
dnovillo [Thu, 1 Apr 2010 18:35:28 +0000 (18:35 +0000)]
* MAINTAINERS (Plugin): Add myself and Le-Chun Wu.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157925 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-01 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 1 Apr 2010 18:22:00 +0000 (18:22 +0000)]
2010-04-01  Paul Thomas  <pault@gcc.gnu.org>

* io/transfer.c : Update copyright.
* io/unix.c : ditto
* io/read.c : ditto
* io/io.h : ditto
* io/unix.h : ditto
* io/inquire.c : ditto
* io/format.c : ditto
* io/list_read.c : ditto
* runtime/error.c : ditto
* libgfortran.h : ditto
* intrinsics/date_and_time.c: ditto
* intrinsics/args.c : ditto

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157924 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
aldyh [Thu, 1 Apr 2010 17:33:32 +0000 (17:33 +0000)]
    * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
        (cgraph_remove_function_insertion_hook): Same.
        (cgraph_call_function_insertion_hooks): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157920 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/:
rwild [Thu, 1 Apr 2010 16:32:38 +0000 (16:32 +0000)]
/:
PR bootstrap/43615
PR bootstrap/43328

Revert:

2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs.  Accept explicitly passed
--enable_multilib.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157916 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR libfortran/43605 Fix FTELL for formatted files
jb@138bc75d-0d04-0410-961f-82ee72b054a4 [Thu, 1 Apr 2010 16:22:57 +0000 (16:22 +0000)]
PR libfortran/43605 Fix FTELL for formatted files

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157914 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2010-04-01 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 1 Apr 2010 16:18:07 +0000 (16:18 +0000)]
2010-04-01  Richard Guenther  <rguenther@suse.de>

PR middle-end/43614
* tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
and TREE_THIS_VOLATILE.
(copy_ref_info): Likewise.
* tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
* tree.c (build6_stat): Ignore side-effects of all but arg5
for TARGET_MEM_REF.  Set TREE_THIS_VOLATILE from arg5 of
TARGET_MEM_REF.

* gcc.c-torture/compile/pr43614.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157913 138bc75d-0d04-0410-961f-82ee72b054a4