platform/upstream/gcc.git
15 years agoDaily bump.
GCC Administrator [Thu, 7 May 2009 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r147212

15 years agogimple.def (GIMPLE_ASSIGN): Fix incorrect information in the comment.
Richard Guenther [Wed, 6 May 2009 21:40:10 +0000 (21:40 +0000)]
gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the comment.

* gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the
comment.  Add that if LHS is not a gimple register, then RHS1 has
to be a single object (GIMPLE_SINGLE_RHS).

Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
From-SVN: r147209

15 years agore PR testsuite/40050 (plugin tests don't work with multilib)
H.J. Lu [Wed, 6 May 2009 21:31:56 +0000 (21:31 +0000)]
re PR testsuite/40050 (plugin tests don't work with multilib)

2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/40050
* lib/plugin-support.exp (plugin-test-execute): Use HOSTCC to
build plugin.

From-SVN: r147208

15 years agos-linux.ads, [...]: Define sa_handler_pos.
Laurent GUERBY [Wed, 6 May 2009 21:22:56 +0000 (21:22 +0000)]
s-linux.ads, [...]: Define sa_handler_pos.

2009-05-06  Laurent GUERBY <laurent@guerby.net>

        * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads,
        osinte-linux.ads: Define sa_handler_pos.
        * s-osinte-linux.ads: Use it.
        * s-linux-mipsel.ads: New.
        * system-linux-mips64el.ads: New.
        * gcc-interface/Makefile.in: Multilib handling for
        mipsel-linux and mips64el-linux.

From-SVN: r147207

15 years agore PR fortran/39630 ([F03] Procedure Pointer Components)
Janus Weil [Wed, 6 May 2009 21:17:16 +0000 (23:17 +0200)]
re PR fortran/39630 ([F03] Procedure Pointer Components)

2009-05-06  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/39630
* decl.c (match_procedure_interface): New function to match the
interface for a PROCEDURE statement.
(match_procedure_decl): Call match_procedure_interface.
(match_ppc_decl): New function to match the declaration of a
procedure pointer component.
(gfc_match_procedure):  Call match_ppc_decl.
(match_binding_attributes): Add new argument 'ppc' and handle the
POINTER attribute for procedure pointer components.
(match_procedure_in_type,gfc_match_generic): Added new argument to
match_binding_attributes.
* dump-parse-tree.c (show_expr,show_components,show_code_node): Handle
procedure pointer components.
* expr.c (free_expr0,gfc_copy_expr,gfc_simplify_expr): Handle EXPR_PPC.
(gfc_check_pointer_assign): Handle procedure pointer components, but no
full checking yet.
(is_proc_ptr_comp): New function to determine if an expression is a
procedure pointer component.
* gfortran.h (expr_t): Add EXPR_PPC.
(symbol_attribute): Add new member 'proc_pointer_comp'.
(gfc_component): Add new member 'formal'.
(gfc_exec_op): Add EXEC_CALL_PPC.
(gfc_get_default_type): Changed first argument.
(is_proc_ptr_comp): Add prototype.
(gfc_match_varspec): Add new argument.
* interface.c (compare_actual_formal): Handle procedure pointer
components.
* match.c (gfc_match_pointer_assignment,match_typebound_call): Handle
procedure pointer components.
* module.c (mio_expr): Handle EXPR_PPC.
* parse.c (parse_derived): Handle procedure pointer components.
* primary.c (gfc_match_varspec): Add new argument 'ppc_arg' and handle
procedure pointer components.
(gfc_variable_attr): Handle procedure pointer components.
(gfc_match_rvalue): Added new argument to gfc_match_varspec and changed
first argument of gfc_get_default_type.
(match_variable): Added new argument to gfc_match_varspec.
* resolve.c (resolve_entries,set_type,resolve_fl_parameter): Changed
first argument of gfc_get_default_type.
(resolve_structure_cons,resolve_actual_arglist): Handle procedure
pointer components.
(resolve_ppc_call): New function to resolve a call to a procedure
pointer component (subroutine).
(resolve_expr_ppc): New function to resolve a call to a procedure
pointer component (function).
(gfc_resolve_expr): Handle EXPR_PPC.
(resolve_code): Handle EXEC_CALL_PPC.
(resolve_fl_derived): Copy the interface for a procedure pointer
component.
(resolve_symbol): Fix overlong line.
* st.c (gfc_free_statement): Handle EXEC_CALL_PPC.
* symbol.c (gfc_get_default_type): Changed first argument.
(gfc_set_default_type): Changed first argument of gfc_get_default_type.
(gfc_add_component): Initialize ts.type to BT_UNKNOWN.
* trans.h (gfc_conv_function_call): Renamed.
* trans.c (gfc_trans_code): Handle EXEC_CALL_PPC.
* trans-expr.c (gfc_conv_component_ref): Ditto.
(gfc_conv_function_val): Rename to 'conv_function_val', add new
argument 'expr' and handle procedure pointer components.
(gfc_conv_operator_assign): Renamed gfc_conv_function_val.
(gfc_apply_interface_mapping_to_expr): Handle EXPR_PPC.
(gfc_conv_function_call): Rename to 'gfc_conv_procedure_call', add new
argument 'expr' and handle procedure pointer components.
(gfc_get_proc_ptr_comp): New function to get the backend decl for a
procedure pointer component.
(gfc_conv_function_expr): Renamed gfc_conv_function_call.
(gfc_conv_structure): Handle procedure pointer components.
* trans-intrinsic.c (gfc_conv_intrinsic_funcall,
conv_generic_with_optional_char_arg): Renamed gfc_conv_function_call.
* trans-stmt.h (gfc_get_proc_ptr_comp): Add prototype.
* trans-stmt.c (gfc_trans_call): Renamed gfc_conv_function_call.
* trans-types.h (gfc_get_ppc_type): Add prototype.
* trans-types.c (gfc_get_ppc_type): New function to build a tree node
for a procedure pointer component.
(gfc_get_derived_type): Handle procedure pointer components.

2009-05-06  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39630
* gfortran.dg/proc_decl_1.f90: Modified.
* gfortran.dg/proc_ptr_comp_1.f90: New.
* gfortran.dg/proc_ptr_comp_2.f90: New.
* gfortran.dg/proc_ptr_comp_3.f90: New.
* gfortran.dg/proc_ptr_comp_4.f90: New.
* gfortran.dg/proc_ptr_comp_5.f90: New.
* gfortran.dg/proc_ptr_comp_6.f90: New.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r147206

15 years agoexpr.c (get_def_for_expr): Move it up in the file.
Adam Nemet [Wed, 6 May 2009 20:46:25 +0000 (20:46 +0000)]
expr.c (get_def_for_expr): Move it up in the file.

* expr.c (get_def_for_expr): Move it up in the file.
(store_field): When expanding a bit-field store, look at the
defining gimple stmt for the masking conversion.

From-SVN: r147203

15 years agore PR c++/17395 (Incorrect lookup for parameters)
Dodji Seketeli [Wed, 6 May 2009 20:41:52 +0000 (20:41 +0000)]
re PR c++/17395 (Incorrect lookup for parameters)

2009-05-06  Dodji Seketeli  <dodji@redhat.com>

    gcc/cp/ChangeLog:
     PR c++/17395
     * pt.c (tsubst_copy) <case PARM_DECL>: We don't want to tsubst the
     whole list of PARM_DECLs, just the current one.

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

From-SVN: r147201

15 years agoRemove extra '('.
H.J. Lu [Wed, 6 May 2009 18:18:41 +0000 (11:18 -0700)]
Remove extra '('.

From-SVN: r147198

15 years agoplugin-support.exp: Do not prefix $GMPINC with -I.
Diego Novillo [Wed, 6 May 2009 18:13:40 +0000 (14:13 -0400)]
plugin-support.exp: Do not prefix $GMPINC with -I.

* lib/plugin-support.exp: Do not prefix $GMPINC with -I.

From-SVN: r147197

15 years agopr40021.f: Moved to ...
H.J. Lu [Wed, 6 May 2009 17:33:59 +0000 (10:33 -0700)]
pr40021.f: Moved to ...

2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* gfortran.dg/pr40021.f: Moved to ...
* gfortran.fortran-torture/execute/pr40021.f: Here.

From-SVN: r147192

15 years agore PR middle-end/39986 (decimal float constant is incorrect when cc1 is a 64-bit...
Janis Johnson [Wed, 6 May 2009 16:59:53 +0000 (16:59 +0000)]
re PR middle-end/39986 (decimal float constant is incorrect when cc1 is a 64-bit binary)

PR middle-end/39986
* dfp.c (encode_decimal32, decode_decimal32, encode_decimal64,
decode_decimal64, encode_decimal128, decode_decimal128): Avoid
32-bit memcpy into long.

* gcc.dg/dfp/pr39986.c: New test.

From-SVN: r147188

15 years agodwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
Jakub Jelinek [Wed, 6 May 2009 16:51:25 +0000 (18:51 +0200)]
dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.

* dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
(one_reg_loc_descriptor): Create DW_OP_regX here instead of calling
new_reg_loc_descr.
(loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0
instead of appending DW_OP_deref*.

From-SVN: r147187

15 years agore PR middle-end/40021 (Revision 146817 miscompiled DAXPY in BLAS)
Michael Matz [Wed, 6 May 2009 16:49:13 +0000 (16:49 +0000)]
re PR middle-end/40021 (Revision 146817 miscompiled DAXPY in BLAS)

        PR middle-end/40021
        * cfgexpand.c (maybe_cleanup_end_of_block): New static function.
        (expand_gimple_cond): Use it to cleanup CFG and superfluous jumps.

        * gfortran.dg/pr40021.f: New test.

From-SVN: r147186

15 years agoplugin-support.exp: New file containing support procs for plugin testcases.
Le-Chun Wu [Wed, 6 May 2009 16:22:19 +0000 (16:22 +0000)]
plugin-support.exp: New file containing support procs for plugin testcases.

2009-05-06  Le-Chun Wu  <lcwu@google.com>

* lib/plugin-support.exp: New file containing support procs for
plugin testcases.
* lib/target-supports.exp (check_plugin_available): New proc.
* gcc.dg/plugin/plugin.exp: New driver script for gcc testcases.
* gcc.dg/plugin/selfassign.c: New plugin source file.
* gcc.dg/plugin/self-assign-test-1.c: New test.
* gcc.dg/plugin/self-assign-test-2.c: Likewise.
* g++.dg/README: Add description for plugin test.
* g++.dg/dg.exp: Exclude plugin tests from the general test list.
* g++.dg/plugin/plugin.exp: New driver script for g++ testcases.
* g++.dg/plugin/selfassign.c: New plugin source file.
* g++.dg/plugin/self-assign-test-1.C: New test.
* g++.dg/plugin/self-assign-test-2.C: Likewise.
* g++.dg/plugin/self-assign-test-3.C: Likewise.
* g++.dg/plugin/dumb_plugin.c: New plugin source file.
* g++.dg/plugin/dumb-plugin-test-1.C: New test.

From-SVN: r147185

15 years agore PR fortran/40041 (spurious warning with INTRINSIC statement)
Tobias Burnus [Wed, 6 May 2009 15:44:18 +0000 (17:44 +0200)]
re PR fortran/40041 (spurious warning with INTRINSIC statement)

2009-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40041
        * resolve.c (resolve_symbol): Print no warning for implicitly
        typed intrinsic functions.

2009-05-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40041
        * gfortran.dg/intrinsic_2.f90: New test.
        * gfortran.dg/intrinsic.f90: Add old and this PR as comment.

From-SVN: r147183

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 15:15:25 +0000 (17:15 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb: Add processing for Standard'Compiler_Version

2009-05-06  Arnaud Charlet  <charlet@adacore.com>

* exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb,
opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb
(Tagged_Type_Expansion): New flag.
Replace use of VM_Target related to tagged types expansion by
Tagged_Type_Expansion, since tagged type expansion is not necessarily
linked to VM targets.

From-SVN: r147182

15 years agosinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren skipping.
Robert Dewar [Wed, 6 May 2009 15:08:57 +0000 (15:08 +0000)]
sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren skipping.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren
skipping.
(Expr_First_Char): Add ??? comment that paren skipping needs work
(Expr_Last_Char): Add ??? comment that paren skipping needs work

* exp_attr.adb: Add processing for Compiler_Version

* sem_attr.adb: New attribute Compiler_Version

* snames.ads-tmpl: Add entries for Compiler_Version attribute

* gnat_rm.texi: Document Compiler_Version attribute

From-SVN: r147181

15 years agoMakefile.in (install-plugin): Fix srcdir handling.
Rafael Avila de Espindola [Wed, 6 May 2009 14:50:37 +0000 (14:50 +0000)]
Makefile.in (install-plugin): Fix srcdir handling.

2009-05-06  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (install-plugin): Fix srcdir handling.

From-SVN: r147180

15 years agotree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF when processing...
Andrey Belevantsev [Wed, 6 May 2009 14:27:10 +0000 (18:27 +0400)]
tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF when processing for not_regs_needed bitmap.

        * tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF
        when processing for not_regs_needed bitmap.
        * gimple.c (walk_stmt_load_store_addr_ops): When visiting address,
        handle TARGET_MEM_REF in lhs.  Check TMR_BASE for NULL while
        handling it for rhs.

From-SVN: r147179

15 years agoi386.md ((unnamed inc/dec peephole): Use optimize_insn_for_size_p instead of optimize...
H.J. Lu [Wed, 6 May 2009 13:50:04 +0000 (13:50 +0000)]
i386.md ((unnamed inc/dec peephole): Use optimize_insn_for_size_p instead of optimize_size.

2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md ((unnamed inc/dec peephole): Use
optimize_insn_for_size_p instead
of optimize_size.
* config/i386/predicates.md (incdec_operand): Likewise.
(aligned_operand): Likewise.
* config/i386/sse.md (divv8sf3): Likewise.
(sqrtv8sf2): Likewise.

From-SVN: r147178

15 years agoi386.c (ix86_build_signbit_mask): Make it static.
H.J. Lu [Wed, 6 May 2009 13:22:36 +0000 (13:22 +0000)]
i386.c (ix86_build_signbit_mask): Make it static.

2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_build_signbit_mask): Make it static.

* config/i386/i386-protos.h (ix86_build_signbit_mask): Removed.

From-SVN: r147177

15 years agoi386.md (*avx_<code><mode>3_finite): Replace ssemodesuffixf2c with avxmodesuffixf2c.
H.J. Lu [Wed, 6 May 2009 13:18:32 +0000 (13:18 +0000)]
i386.md (*avx_<code><mode>3_finite): Replace ssemodesuffixf2c with avxmodesuffixf2c.

2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md (*avx_<code><mode>3_finite): Replace
ssemodesuffixf2c with avxmodesuffixf2c.

From-SVN: r147175

15 years agore PR c/40032 (ICE with incomplete type in struct)
Joseph Myers [Wed, 6 May 2009 13:02:48 +0000 (14:02 +0100)]
re PR c/40032 (ICE with incomplete type in struct)

PR c/40032
* c-decl.c (grokdeclarator): Handle incomplete type of unnamed
field.

testsuite:
* gcc.dg/noncompile/incomplete-5.c: New test.

From-SVN: r147174

15 years agoerrout.adb: Minor reformatting
Robert Dewar [Wed, 6 May 2009 12:53:27 +0000 (12:53 +0000)]
errout.adb: Minor reformatting

2009-05-06  Robert Dewar  <dewar@adacore.com>

* errout.adb: Minor reformatting

* scng.adb, sem_prag.adb, par-ch4.adb, sem_res.adb, par-ch6.adb,
sem_ch6.adb, par-prag.adb, sem_ch8.adb, sem_warn.adb, par-util.adb,
styleg.adb: Add stylized comments to error messages that are included
in the codefix circuitry of IDE's such as GPS.

From-SVN: r147173

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 12:49:36 +0000 (14:49 +0200)]
[multiple changes]

2009-05-06  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: For Misnamed_Identifiers rule all description of the
new form of the rule parameter that allows to specify the suffix for
access-to-access type names.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Warn_On_Useless_Assignment): Avoid false negative for
out parameter assigned when exception handlers are present.

* sem_ch5.adb (Analyze_Exit_Statement): Kill current value last
assignments on exit.

* par-ch9.adb, sem_aggr.adb, par-endh.adb, sem_res.adb, par-ch6.adb,
sinput-l.adb, par-load.adb, errout.ads, sem_ch4.adb, lib-load.adb,
prj-dect.adb, par-ch12.adb, sem_ch8.adb, par-util.adb, par-ch3.adb,
par-tchk.adb, par-ch5.adb: This patch adds stylized comments to error
messages that are included in the codefix circuitry of IDE's such as
GPS.

* sinput.ads, sinput.adb (Expr_First_Char): New function
        (Expr_Last_Char): New function

From-SVN: r147172

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 12:43:39 +0000 (14:43 +0200)]
[multiple changes]

2009-05-06  Sergey Rybin  <rybin@adacore.com>

* gnat_ugn.texi: Add subsection for Exits_From_Conditional_Loops rule
Add formal definition for extra exit point metric

2009-05-06  Pascal Obry  <obry@adacore.com>

* adaint.c: Support for setting attributes on unicode filename on
Windows.

From-SVN: r147171

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 12:40:06 +0000 (14:40 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb: Minor reformatting

2009-05-06  Javier Miranda  <miranda@adacore.com>

* sem_prag.adb (Process_Import_Or_Interface): Imported CPP types must
not have discriminants or components with default expressions.
(Analyze_Pragma): For pragma CPP_Class check that imported types
have no discriminants and components have no default expression.

* sem_aggr.adb (Resolve_Aggr_Expr): Add missing check on wrong use of
class-wide types in the expression of a record component association.

2009-05-06  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Add qualifier for gnatmetric extra exit points metric

* gnat_ugn.texi: Add description for the new extra exit points metric
(gnatmetric section).

From-SVN: r147170

15 years agore PR libstdc++/39546 (parallel mode doesn't support implicit string conversion)
Johannes Singler [Wed, 6 May 2009 11:20:35 +0000 (11:20 +0000)]
re PR libstdc++/39546 (parallel mode doesn't support implicit string conversion)

2009-05-06  Johannes Singler  <singler@ira.uka.de>

        PR libstdc++/39546
        * include/parallel/algo.h (find_switch):
        Parametrize binder2nd with const T& instead of T.
        * testsuite/25_algorithms/find/39546.cc: new test case

From-SVN: r147169

15 years agoMinor reformatting.
Arnaud Charlet [Wed, 6 May 2009 10:16:45 +0000 (12:16 +0200)]
Minor reformatting.

From-SVN: r147168

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 10:15:30 +0000 (12:15 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* s-fileio.adb: Minor comment update

* sem_ch8.adb: Minor reformatting

* exp_ch3.adb: Update comments.

2009-05-06  Tristan Gingold  <gingold@adacore.com>

* init.c, s-osinte-darwin.ads: Reduce alternate stack size

From-SVN: r147167

15 years agoRevert previous change.
Arnaud Charlet [Wed, 6 May 2009 10:13:44 +0000 (12:13 +0200)]
Revert previous change.

From-SVN: r147166

15 years agoMakefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
Arnaud Charlet [Wed, 6 May 2009 10:07:42 +0000 (10:07 +0000)]
Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.

* gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
Fix missing unit for rtp-smp runtime on both ppc and x86 vxworks

* gcc-interface/Make-lang.in: Update dependencies

From-SVN: r147165

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:41:39 +0000 (11:41 +0200)]
[multiple changes]

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Revert previous
change. The context clause of a generic instance declaration must be
preserved until the end of the compilation, because it may have to be
installed/removed repeatedly.
The latest change to sem.adb ensures that the context of both spec and
body of an instance is traversed before the instance itself, making
this patch redundant.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor code clean-up

From-SVN: r147164

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:33:04 +0000 (11:33 +0200)]
[multiple changes]

2009-05-06  Gary Dismukes  <dismukes@adacore.com>

* sem_aggr.adb: Fix typo.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): For a controlled object
declaration, do not adjust if the declaration is to be rewritten into
a renaming.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Find_Type): Reject the use of a task type in its own
discriminant part.

2009-05-06  Bob Duff  <duff@adacore.com>

* s-fileio.adb (File_IO_Clean_Up_Type): Make this type limited, since
otherwise the compiler would be allowed to optimize away the cleanup
code.

From-SVN: r147163

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:29:35 +0000 (11:29 +0200)]
[multiple changes]

2009-05-06  Gary Dismukes  <dismukes@adacore.com>

* gnat_ugn.texi: Fix typo.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* g-debuti.adb: Minor reformatting

* exp_attr.adb: Minor reformatting

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb: Minor reformatting.

* g-socthi-vms.adb: Minor reformatting

2009-05-06  Bob Duff  <duff@adacore.com>

* g-table.ads, g-table.adb, g-dyntab.ads, g-dyntab.adb:
(Append_All): Add Append_All to g-table and g-dyntab, similar to table.

From-SVN: r147162

15 years agognat_ugn.texi, [...]: Add missing documentation for warnings flags.
Bob Duff [Wed, 6 May 2009 09:25:37 +0000 (09:25 +0000)]
gnat_ugn.texi, [...]: Add missing documentation for warnings flags.

2009-05-06  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi, gnat_rm.texi: Add missing documentation for warnings
flags.

From-SVN: r147161

15 years agosem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.
Javier Miranda [Wed, 6 May 2009 09:23:53 +0000 (09:23 +0000)]
sem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.

2009-05-06  Javier Miranda  <miranda@adacore.com>

* sem_aggr.adb (Valid_Ancestor_Type): Add support for C++ constructors.
(Resolve_Extension_Aggregate): Do not reject C++ constructors in
extension aggregates.
(Resolve_Record_Aggregate): Add support for C++ constructors in
extension aggregates.

* exp_aggr.adb (Build_Record_Aggr_Code): Add support for C++
constructors in extension aggregates.

From-SVN: r147160

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:19:08 +0000 (11:19 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Improve error msg for bad size
clause.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vms.adb (C_Recvmsg, C_Sendmsg): Convert Msg to appropriate
packed type, since on OpenVMS, struct msghdr is packed.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
call returning an unconstrained composite value, create the proper
subtype for it, as is done for object dclarations with unconstrained
nominal subtypes. Perform this transformation regarless of whether
call comes from source.

From-SVN: r147159

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:13:27 +0000 (11:13 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Record_Type): Implement Implicit_Packing for
records

* gnat_rm.texi:
Add documentation for pragma Implicit_Packing applied to record
types.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem.adb (Walk_Library_Items): Place all with_clauses of an
instantiation on the spec, because late instance bodies may generate
with_clauses for the instance body but are inserted in the instance
spec.

From-SVN: r147158

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:08:27 +0000 (11:08 +0200)]
[multiple changes]

2009-05-06  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Locate_Directory): Remove unused parameters, and add
support for returning the directory even if it doesn't exist. This is
used for the object directory, since we are always setting it to a
non-null value, and we should set it to an absolute name rather than a
relative name for the sake of external tools that might depend on it.
(Check_Library_Attributes): When Project.Library_Dir is known, check
that the directory exists.

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Check_Dereference): If the prefix of an attribute
reference is an implicit dereference, do not freeze the designated type
if within a default expression or when preanalyzing a pre/postcondtion.

From-SVN: r147157

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 09:03:57 +0000 (11:03 +0200)]
[multiple changes]

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Object_Renaming): If the object is a function
call returning an unconstrained composite value, create the proper
subtype for it, as is done for object dclarations with unconstrained
nominal subtypes

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Check_Constant_Address_Clause): Minor error message
improvements

* freeze.adb: Minor reformatting

From-SVN: r147156

15 years agorevert: acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when possible.
Paolo Carlini [Wed, 6 May 2009 09:00:34 +0000 (09:00 +0000)]
revert: acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when possible.

2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>

Revert:
2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
possible.
* configure: Regenerate.

From-SVN: r147154

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 08:29:29 +0000 (10:29 +0200)]
[multiple changes]

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* sem_ch3.adb (Access_Type_Declaration): An access type whose
designated type is a limited view from a limited with clause (flagged
From_With_Type) is not itself such a limited view.

2009-05-06  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb: Remove unused variable.

* clean.adb, gnatcmd.adb, makeutl.ads, prj-pars.adb, prj-pars.ads,
prj-proc.ads, prj.ads, switch-m.adb (Subdirs_Option): Moved to
makeutl.ads, since not all users of prj.ads need this.

From-SVN: r147152

15 years agoexp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++ constructor in...
Javier Miranda [Wed, 6 May 2009 08:28:40 +0000 (08:28 +0000)]
exp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++ constructor in case of aggregates whose type is a...

2009-05-06  Javier Miranda  <miranda@adacore.com>

* exp_aggr.adb (Build_Record_Aggr_Code): Add implicit call to the C++
constructor in case of aggregates whose type is a CPP_Class type.

From-SVN: r147151

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 08:23:58 +0000 (10:23 +0200)]
[multiple changes]

2009-05-06  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb: Minor comment additions

* osint.adb: Minor reformatting

2009-05-06  Pascal Obry  <obry@adacore.com>

* initialize.c: On Windows, keep full pathname to expanded command
line patterns.

From-SVN: r147150

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 08:20:13 +0000 (10:20 +0200)]
[multiple changes]

2009-05-06  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): If a defaulted component of
an aggregate with box default is of a discriminated private type, do
not build a subaggregate for it.
A proper call to the initialization procedure is generated for it.

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* rtsfind.adb, rtsfind.ads, exp_dist.adb, exp_dist.ads
(Exp_Dist.Build_TC_Call, Build_From_Any_Call, Build_To_Any_Call):
Use PolyORB strings to represent Ada.Strings.Unbounded_String value;
use standard array code for Standard.String.
(Exp_Dist): Bump PolyORB s-parint API version to 3.
(Rtsfind): New entities TA_Std_String, Unbounded_String.

2009-05-06  Robert Dewar  <dewar@adacore.com>

* g-comlin.ads: Minor reformatting

* xoscons.adb: Minor reformatting

From-SVN: r147149

15 years ago[multiple changes]
Arnaud Charlet [Wed, 6 May 2009 08:11:41 +0000 (10:11 +0200)]
[multiple changes]

2009-05-06  Gary Dismukes  <dismukes@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): In step 5, get the
Underlying_Type before retrieving the type definition for gathering
components, to account for the case where the type is private.

2009-05-06  Tristan Gingold  <gingold@adacore.com>

* g-comlin.ads: Fix minor typos (Getopt instead of Get_Opt).

2009-05-06  Thomas Quinot  <quinot@adacore.com>

* g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
g-socthi-vxworks.ads, g-socthi-mingw.adb g-socthi-mingw.ads,
g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb
(GNAT.Sockets.Thin.C_Sendmsg, GNAT.Sockets.Thin.C_Recvmsg,
Windows versions): Fix incorrect base
address of Iovec (it's Msg_Iov, not Msg_Iov'Address).
(GNAT.Sockets.Thin.C_Sendto, GNAT.Sockets.Thin.C_Recvfrom): Use a
System.Address for the To parameter instead of a Sockaddr_In_Access, to
achieve independance from AF_INET family, and also to allow this
parameter to be retrieved from a Msghdr for the Windows case where
these routines are used to implement C_Sendmsg and C_Recvmsg.

2009-05-06  Bob Duff  <duff@adacore.com>

* g-expect.adb, g-expect.ads: Minor reformatting

* sdefault.ads: Minor comment fix

* g-expect-vms.adb: Minor reformatting

* table.ads, table.adb (Append_All): New convenience procedure for
appending a whole array.

* comperr.adb (Compiler_Abort): Mention the -gnatd.n switch in the bug
box message. Call Osint.Dump_Source_File_Names to print out the file
list, instead of rummaging around in various data structures.

* debug.adb: New switch -gnatd.n, to print source file names as they
are read.

* alloc.ads: Add parameters for Osint.File_Name_Chars.

* osint.ads, osint.adb (Dump_Source_File_Names): New procedure to print
out source file names during a "bug box".
(Include_Dir_Default_Prefix): Use memo-izing to avoid repeated new/free.
(Read_Source_File): Print out the file name, if requested via -gnatd.n.
If it's not part of the runtimes, store it for later printing by
Dump_Source_File_Names.

2009-05-06  Javier Miranda  <miranda@adacore.com>

* gnat_rm.texi (CPP_Constructor): Avoid duplication of the
documentation and add reference to the GNAT user guide for further
details.

2009-05-06  Javier Miranda  <miranda@adacore.com>

* gnat_ugn.texi: Complete documentation for CPP_Constructor and remove
also wrong examples that use extension aggregates.

2009-05-06  Albert Lee  <lee@adacore.com>

* s-oscons-tmplt.c (System.OS_Constants): Do not use special definition
of Msg_Iovlen_T for VMS.

From-SVN: r147148

15 years agoDaily bump.
GCC Administrator [Wed, 6 May 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147143

15 years agore PR libstdc++/39909 (non-TLS version of std::call_once causes terminate)
Jonathan Wakely [Tue, 5 May 2009 21:32:38 +0000 (21:32 +0000)]
re PR libstdc++/39909 (non-TLS version of std::call_once causes terminate)

2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/39909
* include/std/mutex (__get_once_functor_lock, __get_once_mutex,
__set_once_functor_lock_ptr): Replace global lock object with local
locks on global mutex.
* src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
__set_once_functor_lock_ptr): Likewise, keeping old function to
preserve ABI.
(__once_proxy): Use pointer to local lock if set, global lock
otherwise.
* config/abi/pre/gnu.ver: Add new symbols to new ABI version.
* testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
* testsuite/30_threads/call_once/39909.cc: New.

From-SVN: r147137

15 years agore PR middle-end/39666 (spurious warning with ranged-switch statements)
Jakub Jelinek [Tue, 5 May 2009 21:09:16 +0000 (23:09 +0200)]
re PR middle-end/39666 (spurious warning with ranged-switch statements)

PR middle-end/39666
* gimplify.c (gimplify_switch_expr): If case labels cover the whole
range of the type, but default label is missing, add it with one
of the existing labels instead of adding a new label for it.

* gcc.dg/pr39666-1.c: New test.
* gcc.dg/pr39666-2.c: Likewise.
* g++.dg/warn/Wuninitialized-4.C: Likewise.
* g++.dg/warn/Wuninitialized-5.C: Likewise.
* gfortran.dg/pr39666-1.f90: Likewise.
* gfortran.dg/pr39666-2.f90: Likewise.

From-SVN: r147136

15 years agotree.h: Remove DECL_BY_REFERENCE from private_flag comment.
Jakub Jelinek [Tue, 5 May 2009 21:07:05 +0000 (23:07 +0200)]
tree.h: Remove DECL_BY_REFERENCE from private_flag comment.

* tree.h: Remove DECL_BY_REFERENCE from private_flag comment.
(struct tree_base): Adjust spacing for 8 bit boundaries.
(struct tree_decl_common): Add decl_by_reference_flag bit.
(DECL_BY_REFERENCE): Adjust.
* print-tree.c (print_node): For VAR_DECL, PARM_DECL or RESULT_DECL,
print DECL_BY_REFERENCE bit.
* dbxout.c (DECL_ACCESSIBILITY_CHAR): Revert last change.
* dwarf2out.c (loc_by_reference, gen_decl_die): Check
DECL_BY_REFERENCE for all VAR_DECLs, not just non-static ones.
(gen_variable_die): Likewise.  Check TREE_PRIVATE/TREE_PROTECTED
unconditionally.

From-SVN: r147135

15 years agomips.exp: Add -mtune= to mips_option_groups.
Adam Nemet [Tue, 5 May 2009 20:54:06 +0000 (20:54 +0000)]
mips.exp: Add -mtune= to mips_option_groups.

* gcc.target/mips/mips.exp: Add -mtune= to mips_option_groups.
* gcc.target/mips/dspr2-MULT.c: Pass -mtune=74kc
* gcc.target/mips/dspr2-MULTU.c: Likewise.

From-SVN: r147134

15 years agore PR fortran/39998 (Procedure Pointer Assignments: Statement Functions & Internal...
Janus Weil [Tue, 5 May 2009 20:41:00 +0000 (22:41 +0200)]
re PR fortran/39998 (Procedure Pointer Assignments: Statement Functions & Internal Functions)

2009-05-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39998
* expr.c (gfc_check_pointer_assign): Check for statement functions and
internal procedures in procedure pointer assignments.

2009-05-05  Janus Weil  <janus@gcc.gnu.org>

PR fortran/39998
* gfortran.dg/proc_ptr_17.f90: New.

From-SVN: r147133

15 years agocp-tree.h: (opname_tab...
Shujing Zhao [Tue, 5 May 2009 20:29:40 +0000 (20:29 +0000)]
cp-tree.h: (opname_tab...

2009-05-05  Shujing Zhao  <pearly.zhao@oracle.com>

* cp-tree.h:
        (opname_tab, assignop_tab, update_member_visibility, yyerror, yyhook,
        mangle_compound_literal): Remove unused declarations.
        (build_vfield_ref, cxx_print_statistics, clone_function_decl,
        adjust_clone_args, maybe_push_cleanup_level, pushtag, make_anon_name,
        pushdecl_top_level_maybe_friend, pushdecl_top_level_and_finish,
        check_for_out_of_scope_variable, print_other_binding_stack,
        maybe_push_decl, cxx_mark_addressable, force_target_expr,
        build_target_expr_with_type, finish_case_label,
        cxx_maybe_build_cleanup, begin_eh_spec_block, finish_eh_spec_block,
        check_template_keyword, cxx_omp_predetermined_sharing,
        cxx_omp_clause_default_ctor, cxx_omp_clause_copy_ctor,
        cxx_omp_clause_assign_op, cxx_omp_clause_dtor, cxx_omp_finish_clause,
        cxx_omp_privatize_by_reference): Rearrange the declarations line to
        match the comment that indicates the .c file which the functions are
        defined.
        (cxx_print_xnode, cxx_print_decl, cxx_print_type,
        cxx_print_identifier, cxx_print_error_function, pushdecl): Add comment.

From-SVN: r147132

15 years ago* dwarf.h: Remove.
Joseph Myers [Tue, 5 May 2009 20:15:30 +0000 (21:15 +0100)]
* dwarf.h: Remove.

From-SVN: r147131

15 years agoMakefile.in (enable_plugin, [...]): New.
Rafael Avila de Espindola [Tue, 5 May 2009 19:14:20 +0000 (19:14 +0000)]
Makefile.in (enable_plugin, [...]): New.

2009-05-05  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (enable_plugin, plugin_includedir): New.
(install): Depend on install-plugin.
(PLUGIN_HEADERS): New.
(install-plugin): New.
* config.gcc: Add vxworks-dummy.h to tm_file for x86 and x86-64.

From-SVN: r147130

15 years agore PR middle-end/40022 (Alpine miscompilation)
Richard Guenther [Tue, 5 May 2009 16:09:46 +0000 (16:09 +0000)]
re PR middle-end/40022 (Alpine miscompilation)

2009-05-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/40022
* tree-ssa-phiprop.c (struct phiprop_d): Exchange vop_stmt for
the only vuse.
(phivn_valid_p): Fix tuplification error, simplify.
(phiprop_insert_phi): Add dumps.
(propagate_with_phi): Simplify.

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

From-SVN: r147128

15 years agore PR middle-end/40023 (type mismatch in address expression)
Richard Guenther [Tue, 5 May 2009 16:08:24 +0000 (16:08 +0000)]
re PR middle-end/40023 (type mismatch in address expression)

2009-05-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/40023
* builtins.c (gimplify_va_arg_expr): Properly build the
address.

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

From-SVN: r147127

15 years agotypeck.c (cp_build_compound_expr): Require RHS to have a known type.
Nathan Sidwell [Tue, 5 May 2009 13:00:03 +0000 (13:00 +0000)]
typeck.c (cp_build_compound_expr): Require RHS to have a known type.

cp/
* typeck.c (cp_build_compound_expr): Require RHS to have a known
type.
* class.c (resolve_address_of_overloaded_function): Use
OVL_CURRENT for error message.
(instantiate_type): Forbid COMPOUND_EXPRs and remove code dealing
with them.  Do not copy the node.

testsuite/
* g++.old-deja/g++.other/overload11.C: Adjust expected errors.
* g++.dg/template/overload9.C: Likewise.
* g++.dg/ext/ms-1.C: New.

From-SVN: r147125

15 years agotree.h (strip_float_extensions): Remove duplicate declaration.
Shujing Zhao [Tue, 5 May 2009 10:06:52 +0000 (10:06 +0000)]
tree.h (strip_float_extensions): Remove duplicate declaration.

2009-05-05  Shujing Zhao  <pearly.zhao@oracle.com>

* tree.h (strip_float_extensions): Remove duplicate declaration.
       (build_low_bits_mask, debug_fold_checksum, expand_function_end,
       expand_function_start, stack_protect_prologue, stack_protect_epilogue,
       block_ultimate_origin): Rearrange the declarations line to match the
       comment that indicates the .c file which the functions are defined.
       (dwarf2out_*, set_decl_rtl): Add comment.
       (get_base_address): Adjust comment.
       (change_decl_assembler_name, maybe_fold_*, build_addr): Rearrange the
       declarations line and add comment.
       (is_builtin_name): Add blank after function name, for clarity.

From-SVN: r147122

15 years agore PR c++/40013 (ICE when creating a local array with size from the return value...
Jakub Jelinek [Tue, 5 May 2009 06:37:05 +0000 (08:37 +0200)]
re PR c++/40013 (ICE when creating a local array with size from the return value of a member function of an object in a nested class in a template class)

PR c++/40013
* pt.c (tsubst): If magic NOP_EXPR with side-effects has no type,
set it from its operand's type after tsubst_expr.

* g++.dg/ext/vla7.C: New test.

From-SVN: r147119

15 years agoDaily bump.
GCC Administrator [Tue, 5 May 2009 00:16:43 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147115

15 years agoattribs.c (decl_attributes): Use %qE for identifiers in diagnostics.
Joseph Myers [Mon, 4 May 2009 23:44:36 +0000 (00:44 +0100)]
attribs.c (decl_attributes): Use %qE for identifiers in diagnostics.

* attribs.c (decl_attributes): Use %qE for identifiers in
diagnostics.
* cgraphunit.c (verify_cgraph_node): Translate function names to
locale character set in diagnostics.
* coverage.c (get_coverage_counts): Use %qE for identifiers in
diagnostics.
* doc/invoke.texi (-finstrument-functions-exclude-function-list):
Document that functions are named in UTF-8.
* expr.c (expand_expr_real_1): Translate function names to locale
character set in diagnostics.
* gimplify.c (omp_notice_variable, omp_is_private,
gimplify_scan_omp_clauses): Use %qE for identifiers in
diagnostics.
* langhooks.c (lhd_print_error_function): Translate function names
to locale character set.
* langhooks.h (decl_printable_name): Document that return value is
in internal character set.
* stmt.c: Include pretty-print.h
(tree_conflicts_with_clobbers_p): Use %qE for identifiers in
diagnostics.
(resolve_operand_name_1): Translate named operand name to locale
character set.
* stor-layout.c (finalize_record_size): Use %qE for identifiers in
diagnostics.
* toplev.c (announce_function): Translate function names to locale
character set.
(warn_deprecated_use): Use %qE for identifiers in diagnostics.
(default_tree_printer): Use pp_identifier or translate identifiers
to locale character set.  Mark "<anonymous>" for translation.
* tree-mudflap.c (mx_register_decls, mudflap_finish_file): Use %qE
for identifiers in diagnostics.
* tree.c (handle_dll_attribute): Use %qE for identifiers in
diagnostics.
* varasm.c (output_constructor): Use %qE for identifiers in
diagnostics.

testsuite:
* gcc.dg/ucnid-11.c, gcc.dg/ucnid-12.c, gcc.dg/ucnid-13.c: New
tests.

From-SVN: r147111

15 years agoconfigure.ac: use ` ` instead of $()
Rafael Avila de Espindola [Mon, 4 May 2009 22:08:44 +0000 (22:08 +0000)]
configure.ac: use ` ` instead of $()

2009-05-04  Rafael Avila de Espindola  <espindola@google.com>

* configure.ac: use ` ` instead of $()
* configure: Regenerate.

From-SVN: r147110

15 years agolinux-atomic.c: Eliminate conditional include of errno.h on non-LP64 systems to simpl...
Ben Elliston [Mon, 4 May 2009 21:34:41 +0000 (21:34 +0000)]
linux-atomic.c: Eliminate conditional include of errno.h on non-LP64 systems to simplify build...

* config/pa/linux-atomic.c: Eliminate conditional include of
errno.h on non-LP64 systems to simplify build requirements.

From-SVN: r147109

15 years agoc-common.c (handle_mode_attribute): Use %qE for identifiers in diagnostics.
Joseph Myers [Mon, 4 May 2009 20:24:22 +0000 (21:24 +0100)]
c-common.c (handle_mode_attribute): Use %qE for identifiers in diagnostics.

* c-common.c (handle_mode_attribute): Use %qE for identifiers in
diagnostics.
* c-decl.c (check_bitfield_type_and_width): Make orig_name a tree
and pass value to identifier_to_locale.
(warn_variable_length_array): Make name a tree.
(grokdeclarator): Separate diagnostic texts for named and unnamed
declarators.  Use %qE for named declarators.
* c-parser.c (c_lex_one_token): Use %qE for identifiers in
diagnostics.
* c-pragma.c (pop_alignment, handle_pragma_pack): Use %qE for
identifiers in diagnostics.
* c-typeck.c (push_member_name, start_init): Pass identifiers to
identifier_to_locale.  Mark "anonymous" strings for translation.

testsuite:
* gcc.dg/ucnid-8.c, gcc.dg/ucnid-9.c, gcc.dg/ucnid-10.c: New
tests.
* gcc.dg/declspec-9.c, gcc.dg/declspec-10.c, gcc.dg/declspec-11.c:
Update expected errors.

From-SVN: r147108

15 years agoAllow address for DImode/DFmode only if double-precision FP regs.
Michael Eager [Mon, 4 May 2009 15:57:46 +0000 (15:57 +0000)]
Allow address for DImode/DFmode only if double-precision FP regs.

From-SVN: r147105

15 years agoAdd TARGET_SINGLE_FLOAT check.
Michael Eager [Mon, 4 May 2009 15:48:59 +0000 (15:48 +0000)]
Add TARGET_SINGLE_FLOAT check.

From-SVN: r147104

15 years agore PR ada/38874 (gnatmake doesn't pass through --param options)
Laurent GUERBY [Mon, 4 May 2009 15:32:00 +0000 (15:32 +0000)]
re PR ada/38874 (gnatmake doesn't pass through --param options)

2009-05-04   Laurent GUERBY  <laurent@guerby.net>

PR ada/38874
* make.adb (Scan_Make_Arg): Pass --param= to compiler and linker.

From-SVN: r147102

15 years agoAdd CPP_SPEC for -mxilinx-fpu.
Michael Eager [Mon, 4 May 2009 15:22:22 +0000 (15:22 +0000)]
Add CPP_SPEC for -mxilinx-fpu.

From-SVN: r147101

15 years agoAdd t-xilinx for powerpc-xilinx-eabi*.
Michael Eager [Mon, 4 May 2009 15:16:20 +0000 (15:16 +0000)]
Add t-xilinx for powerpc-xilinx-eabi*.

From-SVN: r147100

15 years agotm.texi (LEGITIMIZE_ADDRESS): Revise documentation.
Paolo Bonzini [Mon, 4 May 2009 12:52:41 +0000 (12:52 +0000)]
tm.texi (LEGITIMIZE_ADDRESS): Revise documentation.

2009-05-04  Paolo Bonzini  <bonzini@gnu.org>

  * doc/tm.texi (LEGITIMIZE_ADDRESS): Revise documentation.
* gcc/defaults.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/explow.c (memory_address): Use target hook.
* gcc/targhooks.c (default_legitimize_address): New.
* gcc/targhooks.h (default_legitimize_address): New.
* gcc/target.h (legitimize_address): New.
* gcc/target-def.h (TARGET_LEGITIMIZE_ADDRESS): New.
(TARGET_INITIALIZER): Include it.
* gcc/system.h (LEGITIMIZE_ADDRESS): Poison.

* config/bfin/bfin-protos.h (legitimize_address): Remove.
* config/bfin/bfin.c (legitimize_address): Remove.
* config/bfin/bfin.h (LEGITIMIZE_ADDRESS): Remove.
* config/m68hc11/m68hc11-protos.h (m68hc11_legitimize_address): Remove.
* config/m68hc11/m68hc11.c (m68hc11_legitimize_address): Remove.
* config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Remove.

* gcc/config/arm/arm.h (LEGITIMIZE_ADDRESS, ARM_LEGITIMIZE_ADDRESS,
THUMB_LEGITIMIZE_ADDRESS, THUMB2_LEGITIMIZE_ADDRESS): Delete.
* gcc/config/s390/s390.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/m32c/m32c.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/sparc/sparc.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/m32r/m32r.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/i386/i386.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/sh/sh.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/avr/avr.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/m68hc11/m68hc11.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/iq2000/iq2000.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/mn10300/mn10300.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/m68k/m68k.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/score/score.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/pa/pa.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/mips/mips.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/alpha/alpha.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/frv/frv.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/spu/spu.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/xtensa/xtensa.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/cris/cris.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/rs6000/rs6000.h (LEGITIMIZE_ADDRESS): Delete.
* gcc/config/picochip/picochip.h (LEGITIMIZE_ADDRESS): Delete.

* gcc/config/s390/s390-protos.h (legitimize_address): Delete.
* gcc/config/m32c/m32c-protos.h (m32c_legitimize_address): Delete.
* gcc/config/sparc/sparc-protos.h (legitimize_address): Delete.
* gcc/config/i386/i386-protos.h (legitimize_address): Delete.
* gcc/config/avr/avr-protos.h (legitimize_address): Delete.
* gcc/config/mn10300/mn10300-protos.h (legitimize_address): Delete.
* gcc/config/score/score-protos.h (score_legitimize_address): Delete.
* gcc/config/arm/arm-protos.h (arm_legitimize_address,
(thumb_legitimize_address): Delete.
* gcc/config/pa/pa-protos.h (hppa_legitimize_address): Delete.
* gcc/config/mips/mips-protos.h (mips_legitimize_address): Delete.
* gcc/config/alpha/alpha-protos.h (alpha_legitimize_address): Delete.
* gcc/config/frv/frv-protos.h (frv_legitimize_address): Delete.
* gcc/config/spu/spu-protos.h (spu_legitimize_address): Delete.
* gcc/config/xtensa/xtensa-protos.h (xtensa_legitimize_address): Delete.
* gcc/config/rs6000/rs6000-protos.h (rs6000_legitimize_address): Delete.

* config/arm/arm.c (arm_legitimize_address): Maybe call Thumb version.
* config/m32c/m32c.c (m32c_legitimize_address): Standardize.
* config/m32r/m32r.c (m32r_legitimize_address): New.
* config/m68k/m68k.c (m68k_legitimize_address): New.
* config/score/score.c (score_legitimize_address): Standardize.
* config/score/score3.c (score3_legitimize_address): Standardize.
* config/score/score3.h (score3_legitimize_address): Adjust.
* config/score/score7.c (score7_legitimize_address): Standardize.
* config/score/score7.h (score7_legitimize_address): Adjust.
* config/sh/sh.c (sh_legitimize_address): New.
* config/iq2000/iq2000.c (iq2000_legitimize_address): New.

* gcc/config/s390/s390.c (legitimize_address): Rename to...
  (s390_legitimize_address): ... this.
* gcc/config/sparc/sparc.c (legitimize_address): Rename to...
(sparc_legitimize_address): ... this.
* gcc/config/i386/i386.c (legitimize_address): Rename to...
(ix86_legitimize_address): ... this.
* gcc/config/avr/avr.c (legitimize_address): Rename to...
(avr_legitimize_address): ... this.
* gcc/config/mn10300/mn10300.c (legitimize_address): Rename to...
(mn10300_legitimize_address): ... this.
* config/alpha/alpha.c (alpha_legitimize_address): Wrap...
(alpha_legitimize_address_1): ... the old alpha_legitimize_address.
(alpha_expand_mov): Adjust call.

* config/frv/frv.c (frv_legitimize_address): Return x on failure.
* config/spu/spu.c (spu_legitimize_address): Likewise.
* config/xtensa/xtensa.c (xtensa_legitimize_address): Likewise.
* config/rs6000/rs6000.c (rs6000_legitimize_address): Likewise.

From-SVN: r147098

15 years agore PR c++/28152 (Diagnostic about wrong use _Complex prints __complex__)
Manuel López-Ibáñez [Mon, 4 May 2009 12:47:53 +0000 (12:47 +0000)]
re PR c++/28152 (Diagnostic about wrong use _Complex prints __complex__)

2009-05-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/28152
cp/
* parser.c (cp_lexer_get_preprocessor_token):  Do not store the
canonical spelling for keywords.
(cp_parser_attribute_list): Use the canonical spelling for
keywords in attributes.
testsuite/
* g++.dg/parse/parser-pr28152.C: New.
* g++.dg/parse/parser-pr28152-2.C: New.

From-SVN: r147097

15 years agointl.c (locale_encoding, [...]): New.
Joseph Myers [Mon, 4 May 2009 12:23:50 +0000 (13:23 +0100)]
intl.c (locale_encoding, [...]): New.

* intl.c (locale_encoding, locale_utf8): New.
(gcc_init_libintl): Initialize locale_encoding and locale_utf8.
* intl.h (locale_encoding, locale_utf8): Declare.
* pretty-print.c: Include ggc.h.  Include iconv.h if HAVE_ICONV.
(pp_base_tree_identifier, decode_utf8_char, identifier_to_locale):
New.
* pretty-print.h (pp_identifier): Call identifier_to_locale on ID
argument.
(pp_tree_identifier): Define to call pp_base_tree_identifier.
(pp_base_tree_identifier): Declare as function.
(identifier_to_locale): Declare.
* Makefile.in (pretty-print.o): Update dependencies.
* varasm.c (finish_aliases_1): Use %qE for identifiers in
diagnostics.

testsuite:
* gcc.dg/attr-alias-5.c, gcc.dg/ucnid-7.c: New tests.

From-SVN: r147096

15 years agore PR middle-end/40015 (Revision 147083 failed gfortran.dg/array_memcpy_4.f90)
Richard Guenther [Mon, 4 May 2009 11:01:59 +0000 (11:01 +0000)]
re PR middle-end/40015 (Revision 147083 failed gfortran.dg/array_memcpy_4.f90)

2009-05-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/40015
* builtins.c (fold_builtin_memory_op): Do not decay to element
type if the size matches the whole array.

From-SVN: r147094

15 years agoDaily bump.
GCC Administrator [Mon, 4 May 2009 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147090

15 years agoexpmed.c (synth_mult): When trying out a shift, pass the result of a signed shift.
Kazu Hirata [Sun, 3 May 2009 23:31:18 +0000 (23:31 +0000)]
expmed.c (synth_mult): When trying out a shift, pass the result of a signed shift.

* expmed.c (synth_mult): When trying out a shift, pass the result
of a signed shift.

From-SVN: r147087

15 years agoexpmed.c (shiftsub_cost): Rename to shiftsub0_cost.
Kazu Hirata [Sun, 3 May 2009 23:27:10 +0000 (23:27 +0000)]
expmed.c (shiftsub_cost): Rename to shiftsub0_cost.

* expmed.c (shiftsub_cost): Rename to shiftsub0_cost.
(shiftsub1_cost): New.
(init_expmed): Compute shiftsub1_cost.
(synth_mult): Optimize multiplications by constants of the form
-(2^^m-1) for some constant positive integer m.

From-SVN: r147086

15 years agofpmul-2.c: Replace final_cleanup with optimized.
Eric Botcazou [Sun, 3 May 2009 21:10:20 +0000 (21:10 +0000)]
fpmul-2.c: Replace final_cleanup with optimized.

* gcc.target/sparc/fpmul-2.c: Replace final_cleanup with optimized.
* gcc.target/sparc/fexpand-2.c: Likewise.
* gcc.target/sparc/fpmerge-2.c: Likewise.
* gcc.target/sparc/pdist-2.c: Likewise.

From-SVN: r147085

15 years agore PR c/39983 (ICE: type mismatch in address expression)
Richard Guenther [Sun, 3 May 2009 19:57:32 +0000 (19:57 +0000)]
re PR c/39983 (ICE: type mismatch in address expression)

2009-05-03  Richard Guenther  <rguenther@suse.de>

PR c/39983
* c-typeck.c (array_to_pointer_conversion): Do not built
ADDR_EXPRs of arrays of pointer-to-element type.
* c-gimplify.c (c_gimplify_expr): Revert change fixing
up wrong ADDR_EXPRs after-the-fact.
* c-common.c (strict_aliasing_warning): Strip pointer
conversions for obtaining the original type.
* builtins.c (fold_builtin_memset): Handle array types.
(fold_builtin_memory_op): Handle folded POINTER_PLUS_EXPRs
and array types

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

From-SVN: r147083

15 years agore PR tree-optimization/23329 (hack in may_propagate_copy should be able to removed)
Richard Guenther [Sun, 3 May 2009 19:55:55 +0000 (19:55 +0000)]
re PR tree-optimization/23329 (hack in may_propagate_copy should be able to removed)

2009-05-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/23329
* tree-ssa.c (useless_type_conversion_p_1): Use get_deref_alias_set.
Do not lose casts from array types with unknown extent to array
types with known extent.
* tree-ssa-copy.c (may_propagate_copy): Remove hack checking for
alias set compatibility.

From-SVN: r147082

15 years agoflags.h (extra_warnings): Delete.
Manuel López-Ibáñez [Sun, 3 May 2009 19:14:06 +0000 (19:14 +0000)]
flags.h (extra_warnings): Delete.

2009-05-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* flags.h (extra_warnings): Delete.
* toplev.c (process_options): Handle Wuninitialized here.
* opts.c (extra_warnings): Delete.
(set_Wextra): Delete.
(common_handle_option): -Wextra can be handled automatically.
* c-opts.c (c_common_handle_option): Delete obsolete code.
(c_common_post_options): Simplify comment.
* common.opt (W): Add Var.
(Wextra): Add Var.
(Wuninitialized): Initialize to -1.

From-SVN: r147080

15 years agoexpr.c (get_def_for_expr): New function.
Adam Nemet [Sun, 3 May 2009 17:20:30 +0000 (17:20 +0000)]
expr.c (get_def_for_expr): New function.

* expr.c (get_def_for_expr): New function.
(expand_expr_real_1) <PLUS_EXPR, MINUS_EXPR>: Adjust to work with
SSA rather than trees.
<MULT_EXPR>: Likewise.  Use subexp0 and subexp1 instead of
TREE_OPERAND (exp, 0) and TREE_OPERAND (exp, 1).

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r147078

15 years agosettings.h (get): Mark const.
Jan Hubicka [Sun, 3 May 2009 16:51:50 +0000 (18:51 +0200)]
settings.h (get): Mark const.

* include/parallel/settings.h (get): Mark const.
* libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
* libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
* config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
throw ().
* config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
(is_open, fd): Mark pure and throw ().
(seekoff): Mark throw ().

From-SVN: r147077

15 years agoacinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when possible.
Paolo Carlini [Sun, 3 May 2009 16:13:59 +0000 (16:13 +0000)]
acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when possible.

2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
possible.
* configure: Regenerate.

From-SVN: r147076

15 years agoc-common.c (reswords): Add _Imaginary.
Joseph Myers [Sun, 3 May 2009 14:07:41 +0000 (15:07 +0100)]
c-common.c (reswords): Add _Imaginary.

* c-common.c (reswords): Add _Imaginary.
* c-common.c (enum rid): Add RID_IMAGINARY.

testsuite:
* gcc.dg/c99-complex-3.c: New test.

From-SVN: r147075

15 years agotree.h (TYPE_VECTOR_OPAQUE): Fix documentation.
Paolo Bonzini [Sun, 3 May 2009 14:03:24 +0000 (14:03 +0000)]
tree.h (TYPE_VECTOR_OPAQUE): Fix documentation.

2009-05-03  Paolo Bonzini  <bonzini@gnu.org>

* tree.h (TYPE_VECTOR_OPAQUE): Fix documentation.
Patch by Richard Guenther.

From-SVN: r147074

15 years agocharset.c (one_utf8_to_cppchar): Correct mask used for 5-byte UTF-8 sequences.
Joseph Myers [Sun, 3 May 2009 11:59:26 +0000 (12:59 +0100)]
charset.c (one_utf8_to_cppchar): Correct mask used for 5-byte UTF-8 sequences.

libcpp:
* charset.c (one_utf8_to_cppchar): Correct mask used for 5-byte
UTF-8 sequences.

gcc/testsuite:
* gcc.dg/cpp/utf8-5byte-1.c: New test.

From-SVN: r147073

15 years agodefaults.h (FRAME_POINTER_REQUIRED): Provide default.
Anatoly Sokolov [Sun, 3 May 2009 11:25:20 +0000 (15:25 +0400)]
defaults.h (FRAME_POINTER_REQUIRED): Provide default.

* defaults.h (FRAME_POINTER_REQUIRED): Provide default.
* doc/tm.texi (FRAME_POINTER_REQUIRED): Revise documentation.
* config/alpha/alpha.h (FRAME_POINTER_REQUIRED): Delete.
* config/s390/s390.h (FRAME_POINTER_REQUIRED): Delete.
* config/spu/spu.h (FRAME_POINTER_REQUIRED): Delete.
* config/sh/sh.h (FRAME_POINTER_REQUIRED): Delete.
* config/pdp11/pdp11.h (FRAME_POINTER_REQUIRED): Delete.
* config/stormy16/stormy16.h (FRAME_POINTER_REQUIRED): Delete.
* config/m68hc11/m68hc11.h (FRAME_POINTER_REQUIRED): Delete.
* config/iq2000/iq2000.h (FRAME_POINTER_REQUIRED): Delete.
* config/mn10300/mn10300.h (FRAME_POINTER_REQUIRED): Delete.
* config/ia64/ia64.h (FRAME_POINTER_REQUIRED): Delete.
* config/m68k/m68k.h (FRAME_POINTER_REQUIRED): Delete.
* config/rs6000/rs6000.h (FRAME_POINTER_REQUIRED): Delete.
* config/picochip/picochip.h (FRAME_POINTER_REQUIRED): Delete.
* config/mcore/mcore.h (FRAME_POINTER_REQUIRED): Delete.
* config/h8300/h8300.h (FRAME_POINTER_REQUIRED): Delete.
* config/v850/v850.h (FRAME_POINTER_REQUIRED): Delete.

From-SVN: r147072

15 years agoDaily bump.
GCC Administrator [Sun, 3 May 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147071

15 years ago* gcc.dg/ucnid-6.c: Fix typo in dg-do directive.
Joseph Myers [Sat, 2 May 2009 23:30:58 +0000 (00:30 +0100)]
* gcc.dg/ucnid-6.c: Fix typo in dg-do directive.

From-SVN: r147068

15 years agore PR java/39940 (failure in jc1 on i686-apple-darwin9 host)
Richard Guenther [Sat, 2 May 2009 17:50:21 +0000 (17:50 +0000)]
re PR java/39940 (failure in jc1 on i686-apple-darwin9 host)

2009-05-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39940
* tree-ssa-pre.c (eliminate): Make sure we may propagate before
doing so.

From-SVN: r147065

15 years agore PR regression/40001 (r146817 broke libgloss build for SPU)
Richard Guenther [Sat, 2 May 2009 17:49:32 +0000 (17:49 +0000)]
re PR regression/40001 (r146817 broke libgloss build for SPU)

2009-05-02  Richard Guenther  <rguenther@suse.de>

PR middle-end/40001
* tree-ssa.c (execute_update_addresses_taken): Properly check
if we can mark a variable DECL_GIMPLE_REG_P.
* gimple.c (is_gimple_reg): Re-order check for DECL_GIMPLE_REG_P
back to the end of the function.
(is_gimple_reg_type): Remove complex type special casing.
* gimplify.c (gimplify_bind_expr): Do not set DECL_GIMPLE_REG_P
if not optimizing.

* gcc.target/spu/pr40001.c: New testcase.

From-SVN: r147064

15 years agofunctional_hash.h (explicit specializations of () operator): Mark pure.
Jan Hubicka [Sat, 2 May 2009 13:22:49 +0000 (15:22 +0200)]
functional_hash.h (explicit specializations of () operator): Mark pure.

* include/tr1_impl/functional_hash.h (explicit specializations of ()
operator): Mark pure.

From-SVN: r147062

15 years agocollect2.texi (Collect2): Document search path behaviour when configured with --with-ld.
Ben Elliston [Sat, 2 May 2009 12:03:05 +0000 (12:03 +0000)]
collect2.texi (Collect2): Document search path behaviour when configured with --with-ld.

* doc/collect2.texi (Collect2): Document search path behaviour
when configured with --with-ld.

From-SVN: r147058

15 years agotree-ssa-coalesce.c (coalesce_cost): Do not take ciritical parameter; update callers.
Jan Hubicka [Sat, 2 May 2009 11:00:59 +0000 (13:00 +0200)]
tree-ssa-coalesce.c (coalesce_cost): Do not take ciritical parameter; update callers.

* tree-ssa-coalesce.c (coalesce_cost): Do not take ciritical
parameter; update callers.
(coalesce_cost_edge): EH edges are costier because they needs splitting
even if not critical and even more costier when there are multiple
EH predecestors.

From-SVN: r147057

15 years agoexcept.c (remove_eh_handler_and_replace): Handle updating after removing TRY blocks.
Jan Hubicka [Sat, 2 May 2009 10:57:07 +0000 (12:57 +0200)]
except.c (remove_eh_handler_and_replace): Handle updating after removing TRY blocks.

* except.c (remove_eh_handler_and_replace): Handle updating after
removing TRY blocks.

From-SVN: r147055

15 years ago* store-motion.c (compute_store_table): Add ENABLE_CHECKING guard.
Eric Botcazou [Sat, 2 May 2009 09:11:23 +0000 (09:11 +0000)]
* store-motion.c (compute_store_table): Add ENABLE_CHECKING guard.

From-SVN: r147054

15 years agovarasm.c: Do not include c-pragma.h
Steven Bosscher [Sat, 2 May 2009 06:43:49 +0000 (06:43 +0000)]
varasm.c: Do not include c-pragma.h

* varasm.c: Do not include c-pragma.h
* attribs.c: Do not incude c-common.h

From-SVN: r147053

15 years agoDaily bump.
GCC Administrator [Sat, 2 May 2009 00:16:48 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r147052