OSDN Git Service

pf3gnuchains/gcc-fork.git
11 years ago2010-12-30 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 30 Dec 2010 11:51:14 +0000 (11:51 +0000)]
2010-12-30  Kai Tietz  <kai.tietz@onevision.com>

        PR testsuite/47050
        * gcc.target/i386/aggregate-ret1.c: Restrict to ilp32.
        * gcc.target/i386/aggregate-ret2.c: Likewise.

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

11 years ago* config/pdp11/pdp11.md (movmemhi, movmemhi1): Correct
pkoning [Thu, 30 Dec 2010 11:50:40 +0000 (11:50 +0000)]
* config/pdp11/pdp11.md (movmemhi, movmemhi1): Correct
constraints.
* config/pdp11/pdp11.c (output_block_move): Rewrite.

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

11 years agoIn gcc/objc/:
nicola [Thu, 30 Dec 2010 08:59:29 +0000 (08:59 +0000)]
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola@nicola.brainstorm.co.uk>

* objc-act.c (start_class): Warn when a class attribute is
ignored.
(objc_declare_protocols): Warn when a protocol attribute in a
protocol forward-declaration is ignored.
(start_protocol): Warn when a protocol attribute is ignored.

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/attributes/class-attribute-3.m: New.
* objc.dg/attributes/proto-attribute-4.m: New.
* obj-c++.dg/attributes/class-attribute-3.mm: New.
* obj-c++.dg/attributes/proto-attribute-4.mm: New.

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

11 years ago PR tree-optimization/47060
jakub [Thu, 30 Dec 2010 08:24:58 +0000 (08:24 +0000)]
PR tree-optimization/47060
* tree-parloops.c (reduction_phi): Return NULL if PHI is NULL.

* gcc.dg/autopar/pr47060.c: New test.

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

11 years ago* config/pdp11/pdp11-protos.h (pdp11_asm_output_var): Declare.
pkoning [Thu, 30 Dec 2010 02:09:04 +0000 (02:09 +0000)]
* config/pdp11/pdp11-protos.h (pdp11_asm_output_var): Declare.
* config/pdp11/pdp11.c (pdp11_asm_output_var): New function.
* config/pdp11/pdp11.h (ASM_OUTPUT_ALIGNED_COMMON,
ASM_OUTPUT_ALIGNED_LOCAL): New macros.
(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.

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

11 years ago PR target/47129
amylaar [Thu, 30 Dec 2010 01:58:10 +0000 (01:58 +0000)]
PR target/47129
* config/ia64/ia64.c: Include "dwarf2out.h" .

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

11 years agoDaily bump.
gccadmin [Thu, 30 Dec 2010 00:19:14 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoIn gcc/objc/:
nicola [Wed, 29 Dec 2010 22:59:46 +0000 (22:59 +0000)]
In gcc/objc/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_set_method_opt): Tidy up error messages.  In
particular, explicitly mention whether the error is due to the
@optional or @required keyword instead of mentioning
"@optional/@required".

In gcc/testsuite/:
2010-12-30  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/enhanced-proto-2.m: Updated.
* obj-c++.dg/enhanced-proto-2.mm: Updated.

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

11 years agoIn gcc/objc/:
nicola [Wed, 29 Dec 2010 21:52:00 +0000 (21:52 +0000)]
In gcc/objc/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47118
* objc-act.c (objc_build_synchronized): Check the argument of
@synchronized and emit an appropriate error if it is not a valid
Objective-C object.  Deal gracefully with that case.  Updated
comments and variable names.

In gcc/testsuite/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47118
* objc.dg/sync-3.m: New.
* obj-c++.dg/sync-3.mm: New.

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

11 years ago PR tree-optimization/47074
jakub [Wed, 29 Dec 2010 21:49:37 +0000 (21:49 +0000)]
PR tree-optimization/47074
* gimple-fold.c (gimplify_and_update_call_from_tree): Call
pop_gimplify_context if returning early.

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

11 years ago2010-12-29 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 29 Dec 2010 21:33:03 +0000 (21:33 +0000)]
2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump_parse_tree.c (show_components):  Show
ALLOCATABLE.

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

11 years ago2010-12-29 Janus Weil <janus@gcc.gnu.org>
janus [Wed, 29 Dec 2010 16:14:11 +0000 (16:14 +0000)]
2010-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46838
* expr.c (gfc_default_initializer): Handle allocatable CLASS components.

2010-12-29  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46838
* gfortran.dg/alloc_comp_class_2.f90: New.

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

11 years ago2010-12-29 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 29 Dec 2010 14:51:44 +0000 (14:51 +0000)]
2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes.c (gfc_code_walker): Handle expressions
in EXEC_CALL, EXEC_ASSIGN_CALL and EXEC_CALL_PPC.
Separate cases in switch statements by blank lines.

2010-12-29  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/character_comparison_7.f90:  New test.

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

11 years ago * ja.po: Update.
jsm28 [Wed, 29 Dec 2010 14:10:07 +0000 (14:10 +0000)]
* ja.po: Update.

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

11 years agoIn gcc/c-family/:
nicola [Wed, 29 Dec 2010 12:22:09 +0000 (12:22 +0000)]
In gcc/c-family/:
2010-12-29  Nicola Pero  <nicola@nicola.brainstorm.co.uk>

PR objc/47075
* c-objc.h (objc_finish_message_expr): Added argument to
prototype.

In gcc/objc/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47075
* objc-act.h (PROPERTY_REF_DEPRECATED_GETTER): New.
* objc-tree.def (PROPERTY_REF): Increased the number of operands
from 3 to 4.
* objc-act.c (objc_finish_message_expr): Added optional argument
allowing to return the deprecated method prototype for deprecated
methods, instead of immediately emitting the deprecation warning.
(objc_maybe_build_component_ref): Do not warn for a deprecated
property.  When building the getter call, get the deprecated
method prototype from objc_finish_message_expr() and put it into
the PROPERTY_REF.
(objc_build_class_component_ref): Same change.
(finish_class): Mark the getter and setter as deprecated if they
are generated from a deprecated property.
(objc_gimplify_property_ref): If the getter is deprecated, emit a
deprecation warning.
(objc_build_setter_call, objc_build_message_expr,
objc_finish_foreach_loop): Updated call to
objc_finish_message_expr.

In gcc/objcp/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

* objcp-lang.c (objcp_tsubst_copy_and_build): Update call to
objc_finish_message_expr.

In gcc/testsuite/:
2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47075
* objc.dg/property/at-property-deprecated-1.m: Updated.
* objc.dg/property/at-property-deprecated-2.m: New.
* objc.dg/property/dotsyntax-deprecated-1.m: New.
* obj-c++.dg/property/at-property-deprecated-1.mm: Updated.
* obj-c++.dg/property/at-property-deprecated-2.mm: New.
* obj-c++.dg/property/dotsyntax-deprecated-1.mm: New.

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

11 years ago * ja.po: Update.
jsm28 [Wed, 29 Dec 2010 11:45:53 +0000 (11:45 +0000)]
* ja.po: Update.

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

11 years agoUse diagnostic-core.h instead of diagnostic.h.
spop [Wed, 29 Dec 2010 05:26:17 +0000 (05:26 +0000)]
Use diagnostic-core.h instead of diagnostic.h.

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

* Makefile.in (graphite.o): Depends on DIAGNOSTIC_CORE_H.
(graphite-clast-to-gimple.o): Same.
(graphite-poly.o): Same.
* graphite-clast-to-gimple.c: Include diagnostic-core.h.
* graphite-poly.c: Same.
* graphite.c: Same.

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

11 years ago PR c++/47068
jason [Wed, 29 Dec 2010 02:17:47 +0000 (02:17 +0000)]
PR c++/47068
* semantics.c (finish_id_expression): Don't note non-names
as being used in the class.

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

11 years ago * parser.c (cp_parser_unary_expression): Remove redundant C++0x
jason [Wed, 29 Dec 2010 02:17:37 +0000 (02:17 +0000)]
* parser.c (cp_parser_unary_expression): Remove redundant C++0x
check.

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

11 years agoIn gcc/objc/:
nicola [Wed, 29 Dec 2010 01:16:55 +0000 (01:16 +0000)]
In gcc/objc/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47076
* objc-act.c (lookup_protocol): Added 'definition_required'
argument.  If 'definition_required', and the protocol is not
defined, emit a warning.
(objc_declare_protocols): Updated call to lookup_protocol.
(start_protocol): Same change.
(check_protocol_recursively): Same change.
(objc_build_protocol_expr): Same change.
(lookup_and_install_protocols): Added definition_required argument.
Pass it to lookup_protocol.
(objc_get_protocol_qualified_type): Updated call to
lookup_and_install_protocols.
(start_class): Updated calls to lookup_and_install_protocols; pass
true to 'definition_required' to get the warnings.
(start_protocol): Updated calls to lookup_and_install_protocols.

In gcc/testsuite/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47076
* objc.dg/protocol-forward-1.m: New.
* obj-c++.dg/protocol-forward-1.mm: New.
* objc.dg/attributes/proto-attribute-2.m: Updated.
* objc.dg/class-protocol-1.m: Updated.
* obj-c++.dg/attributes/proto-attribute-2.mm: Updated.
* obj-c++.dg/class-protocol-1.mm: Updated.

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

11 years agoDaily bump.
gccadmin [Wed, 29 Dec 2010 00:18:28 +0000 (00:18 +0000)]
Daily bump.

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

11 years ago2010-12-28 Janus Weil <janus@gcc.gnu.org>
janus [Tue, 28 Dec 2010 21:21:53 +0000 (21:21 +0000)]
2010-12-28  Janus Weil  <janus@gcc.gnu.org>
    Daniel Franke  <dfranke@gcc.gnu.org>

PR fortran/45827
* module.c (mio_component_ref): Handle components of CLASS variables.

2010-12-28  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45827
* gfortran.dg/class_32.f90: New.

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

11 years agoPR debug/46931
aoliva [Tue, 28 Dec 2010 20:20:29 +0000 (20:20 +0000)]
PR debug/46931
* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): Update
SSA before removing dead stmts.

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

11 years agoReplace _rdrand_uXX with _rdrandXX_step.
hjl [Tue, 28 Dec 2010 19:33:40 +0000 (19:33 +0000)]
Replace _rdrand_uXX with _rdrandXX_step.

gcc/

2010-12-28  H.J. Lu  <hongjiu.lu@intel.com>
    Uros Bizjak  <ubizjak@gmail.com>

* config/i386/i386-builtin-types.def (PUSHORT): New.
(INT_FTYPE_PUSHORT): Likewise.
(INT_FTYPE_PUNSIGNED): Likewise.
(INT_FTYPE_PULONGLONG): Likewise.
Remove "DEF_FUNCTION_TYPE (UINT16)".

* config/i386/i386.c (ix86_builtins): Remove
IX86_BUILTIN_RDRAND16, IX86_BUILTIN_RDRAND32 and
IX86_BUILTIN_RDRAND64.  Add IX86_BUILTIN_RDRAND16_STEP,
IX86_BUILTIN_RDRAND32_STEP and IX86_BUILTIN_RDRAND64_STEP.
(bdesc_special_args): Remove IX86_BUILTIN_RDRAND16,
IX86_BUILTIN_RDRAND32 and IX86_BUILTIN_RDRAND64.
(ix86_init_mmx_sse_builtins): Handle IX86_BUILTIN_RDRAND16_STEP,
IX86_BUILTIN_RDRAND32_STEP and IX86_BUILTIN_RDRAND64_STEP.
(ix86_expand_builtin): Likewise.
(ix86_expand_special_args_builtin): Remove UINT16_FTYPE_VOID.

* config/i386/i386.md (UNSPEC_RDRAND): New.
(UNSPECV_RDRAND): Removed.
(rdrand<mode>): Likewise.
(rdrand<mode>_1): Also set FLAGS_REG.  Replace UNSPECV_RDRAND
with UNSPEC_RDRAND.

* config/i386/immintrin.h (_rdrand_u16): Removed.
(_rdrand_u32): Likewise.
(_rdrand_u64): Likewise.
(_rdrand16_step): New.
(_rdrand32_step): Likewise.
(_rdrand64_step): Likewise.

* doc/extend.texi (__builtin_ia32_rdrand16): Removed.
(__builtin_ia32_rdrand32): Likewise.
(__builtin_ia32_rdrand64): Likewise.
(__builtin_ia32_rdrand16_step): New.
(__builtin_ia32_rdrand32_step): Likewise.
(__builtin_ia32_rdrand64_step): Likewise.

gcc/testsuite/

2010-12-28  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/rdrand-1.c: Updated.
* gcc.target/i386/rdrand-2.c: Likewise.
* gcc.target/i386/rdrand-3.c: Likewise.

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

11 years agoFix bootstrap without graphite.
spop [Tue, 28 Dec 2010 19:09:16 +0000 (19:09 +0000)]
Fix bootstrap without graphite.

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

* Makefile.in (graphite.o): Add dependence on DIAGNOSTIC_H.
* graphite.c: Include diagnostic.h.

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

11 years agoDo not include unnecessary .h files.
spop [Tue, 28 Dec 2010 17:09:16 +0000 (17:09 +0000)]
Do not include unnecessary .h files.

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

* Makefile.in (TREE_VECTORIZER_H): Removed duplicate definition.
(tree-browser.o): Update dependences.
(omega.o): Same.
(tree-chrec.o): Same.
(tree-scalar-evolution.o): Same.
(tree-data-ref.o): Same.
(sese.o): Same.
(graphite.o): Same.
(graphite-blocking.o): Same.
(graphite-clast-to-gimple.o): Same.
(graphite-cloog-util.o): Same.
(graphite-dependences.o): Same.
(graphite-flattening.o): Same.
(graphite-interchange.o): Same.
(graphite-poly.o): Same.
(graphite-ppl.o): Same.
(graphite-scop-detection.o): Same.
(graphite-sese-to-poly.o): Same.
(tree-loop-linear.o): Same.
(tree-loop-distribution.o): Same.
(tree-parloops.o): Same.
(lambda-mat.o): Same.
(lambda-trans.o): Same.
(lambda-code.o): Same.
* tree-browser.o: Do not include unnecessary .h files.
* omega.o: Same.
* tree-chrec.o: Same.
* tree-scalar-evolution.o: Same.
* tree-data-ref.o: Same.
* sese.o: Same.
* graphite.o: Same.
* graphite-blocking.o: Same.
* graphite-clast-to-gimple.o: Same.
* graphite-cloog-util.o: Same.
* graphite-dependences.o: Same.
* graphite-flattening.o: Same.
* graphite-interchange.o: Same.
* graphite-poly.o: Same.
* graphite-ppl.o: Same.
* graphite-scop-detection.o: Same.
* graphite-sese-to-poly.o: Same.
* tree-loop-linear.o: Same.
* tree-loop-distribution.o: Same.
* tree-parloops.o: Same.
* lambda-mat.o: Same.
* lambda-trans.o: Same.
* lambda-code.o: Same.
* graphite.h: Removed.

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

11 years ago* config/pdp11/pdp11.md: Correct length attribute for float
pkoning [Tue, 28 Dec 2010 17:04:37 +0000 (17:04 +0000)]
* config/pdp11/pdp11.md: Correct length attribute for float
literal case.

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

11 years agoIn gcc/objc/:
nicola [Tue, 28 Dec 2010 12:39:29 +0000 (12:39 +0000)]
In gcc/objc/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_start_category_interface): Produce an error if
a class extension is found after the class @implementation.

In gcc/testsuite/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/class-extension-4.m: New.
* obj-c++.dg/class-extension-4.mm: New.

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

11 years ago * builtins.c (SLOW_UNALIGNED_ACCESS): Remove.
jiez [Tue, 28 Dec 2010 06:13:28 +0000 (06:13 +0000)]
* builtins.c (SLOW_UNALIGNED_ACCESS): Remove.

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

11 years agoIn gcc/testsuite/:
nicola [Tue, 28 Dec 2010 03:40:58 +0000 (03:40 +0000)]
In gcc/testsuite/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47073
* objc.dg/incomplete-type-1.m: New test.

In gcc/objc/:
2010-12-28  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47073
* objc-act.c (encode_method_prototype): Fixed both location and
format string of error "type %qT does not have a known size".

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

11 years agoDaily bump.
gccadmin [Tue, 28 Dec 2010 00:19:36 +0000 (00:19 +0000)]
Daily bump.

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

11 years ago * config/freebsd.opt (assert=, defsym=, profile, pthread,
jsm28 [Mon, 27 Dec 2010 22:42:13 +0000 (22:42 +0000)]
* config/freebsd.opt (assert=, defsym=, profile, pthread,
rpath-link=, rpath=, soname=): New Driver options.

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

11 years ago * ja.po: Update.
jsm28 [Mon, 27 Dec 2010 16:49:57 +0000 (16:49 +0000)]
* ja.po: Update.

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

11 years ago2010-12-27 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 27 Dec 2010 15:33:39 +0000 (15:33 +0000)]
2010-12-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump-parse-tree.c (show_typespec):  Also show character kind.

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

11 years ago PR c++/46626
jakub [Mon, 27 Dec 2010 12:54:30 +0000 (12:54 +0000)]
PR c++/46626
* semantics.c (build_data_member_initialization): For CLEANUP_STMT
recurse into CLEANUP_BODY.

* g++.dg/cpp0x/constexpr-base4.C: New test.

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

11 years agoDaily bump.
gccadmin [Mon, 27 Dec 2010 00:18:18 +0000 (00:18 +0000)]
Daily bump.

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

11 years agoIn gcc/testsuite/:
nicola [Sun, 26 Dec 2010 22:49:57 +0000 (22:49 +0000)]
In gcc/testsuite/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/gnu-api-2-class.m: Xfail the test on Apple Darwin m64.
* objc.dg/gnu-api-2-ivar.m: Same.
* objc.dg/gnu-api-2-method.m: Same.
* objc.dg/gnu-api-2-objc.m: Same.
* objc.dg/gnu-api-2-object.m: Same.
* objc.dg/gnu-api-2-protocol.m: Same.
* obj-c++.dg/gnu-api-2-class.mm: Same.
* obj-c++.dg/gnu-api-2-ivar.mm: Same.
* obj-c++.dg/gnu-api-2-method.mm: Same.
* obj-c++.dg/gnu-api-2-objc.mm: Same.
* obj-c++.dg/gnu-api-2-object.mm: Same.
* obj-c++.dg/gnu-api-2-protocol.mm: Same.

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

11 years ago2010-12-26 Martin Jambor <mjambor@suse.cz>
jamborm [Sun, 26 Dec 2010 21:01:11 +0000 (21:01 +0000)]
2010-12-26  Martin Jambor  <mjambor@suse.cz>

* tree.c (get_binfo_at_offset): Use BINFO_TYPE instead of TREE_TYPE,
compare TYPE_MAIN_VARIANTs of types.

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

11 years agoIn gcc/testsuite/:
nicola [Sun, 26 Dec 2010 18:21:38 +0000 (18:21 +0000)]
In gcc/testsuite/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/pr44509.m: New.

In gcc/objc/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* config-lang.in (gtfiles): Added c-family/c-cppbuiltin.c.

In gcc/objcp/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* config-lang.in (gtfiles): Added c-family/c-cppbuiltin.c.

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

11 years ago* gcc/config/m68k/t-linux (M68K_MLIB_CPU): Only include 680x0 CPUs.
schwab [Sun, 26 Dec 2010 18:19:04 +0000 (18:19 +0000)]
* gcc/config/m68k/t-linux (M68K_MLIB_CPU): Only include 680x0 CPUs.

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

11 years agoIn gcc/testsuite/:
nicola [Sun, 26 Dec 2010 18:05:00 +0000 (18:05 +0000)]
In gcc/testsuite/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/gnu-api-2-class.m: Updated the test to work with the
Apple runtime as well.
* obj-c++.dg/gnu-api-2-class.mm: Same change.
* objc.dg/gnu-api-2-ivar.m: Same change.
* obj-c++.dg/gnu-api-2-ivar.mm: Same change.
* objc.dg/gnu-api-2-method.m: Same change.
* obj-c++.dg/gnu-api-2-method.mm: Same change.
* objc.dg/gnu-api-2-objc.m: Same change.
* obj-c++.dg/gnu-api-2-objc.mm: Same change.
* objc.dg/gnu-api-2-object.m: Same change.
* obj-c++.dg/gnu-api-2-object.mm: Same change.
* objc.dg/gnu-api-2-property.m: Same change.
* obj-c++.dg/gnu-api-2-property.mm: Same change.
* objc.dg/gnu-api-2-protocol.m: Same change.
* obj-c++.dg/gnu-api-2-protocol.mm: Same change.

* objc.dg/gnu-api-2-objc.m: Also, fixed test for
objc_disposeClassPair not to create a new class pair with the same
name as an existing class, and to test that the class pair is
created correctly.
* obj-c++.dg/gnu-api-2-objc.mm: Same change.

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

11 years agoIn libobjc/:
nicola [Sun, 26 Dec 2010 16:56:01 +0000 (16:56 +0000)]
In libobjc/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* init.c (create_tree_of_subclasses_inherited_from): Use
class_superclass_of_class instead of assuming a class is
unresolved when it could be resolved.  Tidied up code.
(__objc_tree_insert_class): Enhanced DEBUG_PRINTF.
(objc_tree_insert_class): Tidied up loop; return immediately upon
inserting a class.
(__objc_exec_class): Do not set __objc_class_tree_list.

In gcc/testsuite/:
2010-12-26  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/special/special.exp: Added load-category-2 and
load-category-3 tests.
* objc.dg/special/load-category-2.h: New.
* objc.dg/special/load-category-2.m: New.
* objc.dg/special/load-category-2a.m: New.
* objc.dg/special/load-category-3.h: New.
* objc.dg/special/load-category-3.m: New.
* objc.dg/special/load-category-3a.m: New.

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

11 years ago * sv.po: Update.
jsm28 [Sun, 26 Dec 2010 11:34:24 +0000 (11:34 +0000)]
* sv.po: Update.

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

11 years ago * ChangeLog: Fix formatting issues and remove duplicate entries.
uros [Sun, 26 Dec 2010 09:18:55 +0000 (09:18 +0000)]
* ChangeLog: Fix formatting issues and remove duplicate entries.
* testsuite/ChangeLog: Ditto.

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

11 years agoDaily bump.
gccadmin [Sun, 26 Dec 2010 00:17:47 +0000 (00:17 +0000)]
Daily bump.

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

11 years ago * de.po: Update.
jsm28 [Sat, 25 Dec 2010 20:56:25 +0000 (20:56 +0000)]
* de.po: Update.

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

11 years ago PR testsuite/47057
irar [Sat, 25 Dec 2010 12:53:58 +0000 (12:53 +0000)]
    PR testsuite/47057
        * gcc.dg/vect/costmodel/ppc/costmodel-vect-outer-fir.c: Change
        comment. Expect two outer loops to get vectorized.

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

11 years ago2010-12-25 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sat, 25 Dec 2010 10:41:05 +0000 (10:41 +0000)]
2010-12-25  Kai Tietz  <kai.tietz@onevision.com>

PR c++/15774
* decl.c (decls_match): Check for FUNCTION_DECL
also for identity of compatible attributes.

ChangeLog gcc/testsuite

2010-12-25  Kai Tietz  <kai.tietz@onevision.com>

PR c++/15774
* g++.dg/warn/pr15774-1.C: New test.
* g++.dg/warn/pr15774-2.C: New test.

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

11 years agoDaily bump.
gccadmin [Sat, 25 Dec 2010 00:19:01 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoIn libobjc/:
nicola [Fri, 24 Dec 2010 20:10:46 +0000 (20:10 +0000)]
In libobjc/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* selector.c (sel_getTypedSelector): Return NULL if given a NULL
argument.
(sel_registerTypedName): Same.
(sel_registerName): Same.
* objc/runtime.h: Updated documentation.

In gcc/testsuite/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/gnu-api-2-sel.m: Test calling sel_getUid,
sel_registerName and sel_registerTypedName with NULL arguments.
Updated the test to work with the Apple runtime as well.
* obj-c++.dg/gnu-api-2-sel.mm: Same change.

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

11 years agoIn libobjc/:
nicola [Fri, 24 Dec 2010 18:41:05 +0000 (18:41 +0000)]
In libobjc/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc/runtime.h (class_addIvar): Updated documentation.  The
alignment is actually the log_2 of the alignment in bytes.
* ivars.c (class_addIvar): Corresponding change to the
implementation.

In gcc/testsuite/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/gnu-api-2-class.m: Updated test to pass log_2 of the
alignment to class_addIvar, instead of the alignment itself.
* obj-c++.dg/gnu-api-2-class.mm: Same change.

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

11 years agoIn libobjc/:
nicola [Fri, 24 Dec 2010 17:00:19 +0000 (17:00 +0000)]
In libobjc/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc/runtime.h (sel_getType): Renamed to sel_getTypeEncoding to
be consistent with method_getTypeEncoding and
ivar_getTypeEncoding.
(sel_copyTypedSelectorList, sel_getTypedSelector): New.
* selector.c (sel_getType): Renamed to sel_getTypeEncoding.
(sel_copyTypedSelectorList, sel_getTypedSelector): New.
(sel_get_type): Updated call to sel_getType.

In gcc/testsuite/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/gnu-api-2-sel.m: Updated for renaming of sel_getType to
sel_getTypeEncoding.  Test that sel_getTypeEncoding returns NULL
when called with a NULL argument.  Added test for
sel_copyTypedSelectorList and sel_getTypedSelector.
* obj-c++.dg/gnu-api-2-sel.mm: Same changes.

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

11 years ago * gnat.dg/opt13_pkg.ad[sb]: Fix line ending.
ebotcazou [Fri, 24 Dec 2010 16:15:38 +0000 (16:15 +0000)]
* gnat.dg/opt13_pkg.ad[sb]: Fix line ending.

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

11 years agoIn libobjc/:
nicola [Fri, 24 Dec 2010 15:32:25 +0000 (15:32 +0000)]
In libobjc/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc/runtime.h (class_conformsToProtocol,
class_copyProtocolList): Updated documentation.

In gcc/testsuite/:
2010-12-24  Nicola Pero  <nicola.pero@meta-innovation.com>

* obj-c.dg/gnu-api-2-class.m: Test that class_conformsToProtocol()
does not check the superclasses.
* obj-c++.dg/gnu-api-2-class.mm: Same change.

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

11 years ago PR rtl-optimization/47036
amonakov [Fri, 24 Dec 2010 14:19:23 +0000 (14:19 +0000)]
PR rtl-optimization/47036
* sel-sched-ir.c (fallthru_bb_of_jump): Remove special support for
unconditional jumps.
* sel-sched.c (moveup_expr): Ditto.

testsuite:
* g++.dg/opt/pr47036.C: New.

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

11 years ago2010-12-24 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 24 Dec 2010 08:42:04 +0000 (08:42 +0000)]
2010-12-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/31821
* check.c (gfc_var_strlen):  New function, also including
substring references.
(gfc_check_same_strlen):  Use gfc_var_strlen.

2010-12-24  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/31821
* gfortran.dg/char_pointer_assign_6.f90:  New test.

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

11 years agoAvoid endless loop on array with recursive length.
ian [Fri, 24 Dec 2010 01:26:14 +0000 (01:26 +0000)]
Avoid endless loop on array with recursive length.

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

11 years agoDon't crash on invalid use of multiple results.
ian [Fri, 24 Dec 2010 00:51:10 +0000 (00:51 +0000)]
Don't crash on invalid use of multiple results.

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

11 years agoAvoid endless loop checking whether type is pointer.
ian [Fri, 24 Dec 2010 00:33:49 +0000 (00:33 +0000)]
Avoid endless loop checking whether type is pointer.

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

11 years agoDaily bump.
gccadmin [Fri, 24 Dec 2010 00:19:53 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoAvoid endless loop inheriting interfaces.
ian [Fri, 24 Dec 2010 00:13:35 +0000 (00:13 +0000)]
Avoid endless loop inheriting interfaces.

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

11 years agoIn libobjc/:
nicola [Thu, 23 Dec 2010 19:46:04 +0000 (19:46 +0000)]
In libobjc/:
2010-12-23  Nicola Pero  <nicola.pero@meta-innovation.com>

* init.c (create_tree_of_subclasses_inherited_from): Updated
DEBUG_PRINTF messages.
(__objc_tree_insert_class): Same.
(__objc_send_load_using_method_list): Same.
(__objc_send_load): Same.
(__objc_exec_class): Same.  In particular, do not print the module
name since it is no longer used.
* sendmsg.c (__objc_send_initialize): Added DEBUG_PRINTFs for
tracking +initialize calls.
(__objc_update_dispatch_table_for_class): Added DEBUG_PRINTFs for
tracking updates of dispatch tables.
(__objc_install_dispatch_table_for_class): Same.

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

11 years agoFix PR46758: Do not use int_cst_value.
spop [Thu, 23 Dec 2010 16:26:11 +0000 (16:26 +0000)]
Fix PR46758: Do not use int_cst_value.

2010-12-23  Sebastian Pop  <sebastian.pop@amd.com>
    Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46758
* graphite-sese-to-poly.c (scan_tree_for_params_right_scev): Use
tree_int_to_gmp instead of int_cst_value.
(scan_tree_for_params_int): Same.
(scan_tree_for_params): Same.
(pdr_add_data_dimensions): Use ppl_set_inhomogeneous_tree.

* gcc.dg/graphite/run-id-pr46758.c: New.

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

11 years agoFix PR47002: memory leaks.
spop [Thu, 23 Dec 2010 16:25:52 +0000 (16:25 +0000)]
Fix PR47002: memory leaks.

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

PR tree-optimization/47002
* tree-data-ref.c (compute_data_dependences_for_loop): Pass in a
pointer to the loop_nest.
(analyze_all_data_dependences): Initialize and free the loop_nest.
(free_dependence_relations): Do not free loop_nest.
(build_rdg): Pass in the loop_nest, datarefs, and dependence_relations.
(free_rdg): Also free the data on edges.
* tree-data-ref.h (build_rdg): Update declaration.
(compute_data_dependences_for_loop): Same.
* tree-if-conv.c (if_convertible_loop_p_1): Pass in the loop_nest.
(if_convertible_loop_p): Allocate and free loop_nest.
* tree-loop-distribution.c (rdg_flag_loop_exits): Free conds.
(free_rdg_components): VEC_free components.
(distribute_loop): Update call to build_rdg.  Allocate and free
loop_nest, datarefs, and dependence_relations.
* tree-loop-linear.c (linear_transform_loops): Allocate and free
loop_nest.
* tree-parloops.c (loop_parallel_p): Same.
* tree-predcom.c (tree_predictive_commoning_loop): Same.
* tree-vect-data-refs.c (vect_analyze_data_refs): Pass to
compute_data_dependences_for_loop a pointer to LOOP_VINFO_LOOP_NEST.
* tree-vect-loop.c (new_loop_vec_info): Initialize LOOP_VINFO_LOOP_NEST.
(destroy_loop_vec_info): Free LOOP_VINFO_MAY_ALIAS_DDRS and
LOOP_VINFO_LOOP_NEST.
* tree-vect-slp.c (destroy_bb_vec_info): Call free_data_refs and
free_dependence_relations.
* tree-vectorizer.h (struct _loop_vec_info): Add a field loop_nest.
(LOOP_VINFO_LOOP_NEST): New.

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

11 years ago2010-12-23 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 23 Dec 2010 16:12:07 +0000 (16:12 +0000)]
2010-12-23  Martin Jambor  <mjambor@suse.cz>

* ipa.c (cgraph_remove_unreachable_nodes): Update former_clone_of even
when not checking.

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

11 years ago * configure: Regenerate.
hariharans [Thu, 23 Dec 2010 16:09:09 +0000 (16:09 +0000)]
  * configure: Regenerate.

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

11 years ago2010-12-23 Mikael Morin <mikael@gcc.gnu.org>
mikael [Thu, 23 Dec 2010 13:39:06 +0000 (13:39 +0000)]
2010-12-23  Mikael Morin  <mikael@gcc.gnu.org>

PR fortran/46978
* gfortran.dg/transpose_intrinsic_func_call_1.f90: New test.

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

11 years ago2010-12-23 Mikael Morin <mikael.morin@gcc.gnu.org>
mikael [Thu, 23 Dec 2010 13:35:53 +0000 (13:35 +0000)]
2010-12-23  Mikael Morin  <mikael.morin@gcc.gnu.org>

PR fortran/46978
Revert part of revision 164112
* trans-array.c (gfc_trans_create_temp_array):
Set loop n'th upper bound from (possibly transposed) array's dim bounds.

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

11 years ago * configure.ac (gcc_cv_ld_eh_frame_hdr): Only check GNU ld for
ro [Thu, 23 Dec 2010 12:08:21 +0000 (12:08 +0000)]
* configure.ac (gcc_cv_ld_eh_frame_hdr): Only check GNU ld for
--eh-frame-hdr.
Check for working Sun ld version.
(HAVE_LD_EH_FRAME_HDR): Adapt comment.
(glibc_header_dir): Set only once.
Rename to ...
(target_header_dir): ... this.
Adapt users.
(gcc_cv_target_dl_iterate_frame_hdr): Check on *-*-solaris2*.
(TARGET_DL_ITERATE_PHDR): Define if present.
* configure: Regenerate.
* config.in: Likewise.
* config/t-sol2 (LIB2ADDEH, LIB2ADDEHDEP): Define.
* crtstuff.c (USE_PT_GNU_EH_FRAME): Define for recent Solaris 11
with linker support and dl_iterate_phdr.
* unwind-dw2-fde-glibc.c (USE_PT_GNU_EH_FRAME): Likewise.
(_Unwind_IteratePhdrCallback) [PT_SUNW_UNWIND]: Also accept
PT_SUNW_UNWIND .eh_frame_hdr sections.
[CRT_GET_RFIB_DATA && __i386__ && __sun__ && __svr4__]: Add
load_base to data->dbase.
[CRT_GET_RFIB_DATA && __x86_64__ && __sun__ && __svr4__]: Handle
64-bit Solaris 10+/x86.
* config/sol2-gld.h [TARGET_DL_ITERATE_PHDR && HAVE_LD_EH_FRAME_HDR]
(LINK_EH_SPEC): Define.

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

11 years ago * Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
ro [Thu, 23 Dec 2010 11:26:14 +0000 (11:26 +0000)]
* Makefile.in (libobjc$(libsuffix).la): Link with -Wc,-shared-libgcc.
(libobjc_gc$(libsuffix).la): Likewise.

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

11 years agoFix typos in the manual.
rwild [Thu, 23 Dec 2010 10:38:55 +0000 (10:38 +0000)]
Fix typos in the manual.

gcc/:
* doc/extend.texi (Function Attributes, Volatiles): Fix typos.
* doc/install.texi (Prerequisites, Specific): Likewise.
* doc/invoke.texi (C Dialect Options, Debugging Options)
(Optimize Options, MicroBlaze Options)
(RS/6000 and PowerPC Options, RX Options, Code Gen Options):
Likewise.
* doc/objc.texi (Method signatures)
(Fast enumeration protocol): Likewise.
* doc/tm.texi.in (Run-time Target, Register Arguments)
(Scheduling, Macros for Initialization, Misc): Likewise.
* doc/tm.texi: Renerate.

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

11 years agoIn gcc/:
nicola [Thu, 23 Dec 2010 06:01:43 +0000 (06:01 +0000)]
In gcc/:
2010-12-23  Nicola Pero  <nicola.pero@meta-innovation.com>

* doc/objc.texi (Modern GNU Objective-C runtime API): Mention that
reference documentation for functions in the API is in the header
files.
(Messaging with the GNU Objective-C runtime, Dynamically
registering methods, Forwarding hook): New sections.

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

11 years agoIn gcc/testsuite/:
nicola [Thu, 23 Dec 2010 05:30:12 +0000 (05:30 +0000)]
In gcc/testsuite/:
2010-12-23  Nicola Pero  <nicola.pero@meta-innovation.com>

* obj-c.dg/gnu-api-2-class.m: Test that class_addMethod() returns
NO if the method is already implemented in the class.
* obj-c++.dg/gnu-api-2-class.mm: Same change.

In libobjc/:
2010-12-23  Nicola Pero  <nicola.pero@meta-innovation.com>

* sendmsg.c (class_addMethod): Return NO if the method already
exists in the class.

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

11 years agoA variable with a preinit block requires an intialization function.
ian [Thu, 23 Dec 2010 01:35:27 +0000 (01:35 +0000)]
A variable with a preinit block requires an intialization function.

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

11 years agoDon't crash building map descriptor for erroneous map.
ian [Thu, 23 Dec 2010 01:22:32 +0000 (01:22 +0000)]
Don't crash building map descriptor for erroneous map.

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

11 years agoInitialize Lex::lineoff_ field.
ian [Thu, 23 Dec 2010 01:01:38 +0000 (01:01 +0000)]
Initialize Lex::lineoff_ field.

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

11 years agoFix append with no extra arguments.
ian [Thu, 23 Dec 2010 00:55:31 +0000 (00:55 +0000)]
Fix append with no extra arguments.

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

11 years agoDon't crash asking for type of invalid const.
ian [Thu, 23 Dec 2010 00:40:29 +0000 (00:40 +0000)]
Don't crash asking for type of invalid const.

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

11 years agoDaily bump.
gccadmin [Thu, 23 Dec 2010 00:19:57 +0000 (00:19 +0000)]
Daily bump.

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

11 years agoAvoid infinite recursion checking whether field is exported.
ian [Thu, 23 Dec 2010 00:18:50 +0000 (00:18 +0000)]
Avoid infinite recursion checking whether field is exported.

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

11 years agoAvoid crash when an unknown object is declared as a type.
ian [Thu, 23 Dec 2010 00:07:42 +0000 (00:07 +0000)]
Avoid crash when an unknown object is declared as a type.

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

11 years agoDon't crash on invalid call to append.
ian [Wed, 22 Dec 2010 23:57:28 +0000 (23:57 +0000)]
Don't crash on invalid call to append.

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

11 years agoAvoid infinite recursion looking up method in invalid recursive type.
ian [Wed, 22 Dec 2010 23:48:08 +0000 (23:48 +0000)]
Avoid infinite recursion looking up method in invalid recursive type.

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

11 years agoDon't crash on index into erroneous map.
ian [Wed, 22 Dec 2010 23:24:33 +0000 (23:24 +0000)]
Don't crash on index into erroneous map.

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

11 years agoCorrectly handle tuple assignment to _ at global scope.
ian [Wed, 22 Dec 2010 23:09:40 +0000 (23:09 +0000)]
Correctly handle tuple assignment to _ at global scope.

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

11 years agoIn libobjc/:
nicola [Wed, 22 Dec 2010 23:05:13 +0000 (23:05 +0000)]
In libobjc/:
2010-12-22  Nicola Pero  <nicola.pero@meta-innovation.com>

* init.c (duplicate_classes): New.
(__objc_exec_class): Initialize duplicate_classes.
(__objc_create_classes_tree): Ignore classes in the
duplicate_classes table.
(__objc_call_load_callback): Same.
(__objc_init_class): If a duplicate class is found, add it to
duplicate_classes instead of aborting.  Return YES if the class is
not a duplicate, and NO if it is.
* objc-private/runtime.h (__objc_init_class): Updated prototype.

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

11 years agoFix PR47019: parameters of a SCoP are SCEV analyzable.
spop [Wed, 22 Dec 2010 21:19:34 +0000 (21:19 +0000)]
Fix PR47019: parameters of a SCoP are SCEV analyzable.

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

PR tree-optimization/47019
* sese.h (scev_analyzable_p): Parameters of a SCoP are SCEV analyzable.

* gfortran.dg/graphite/pr47019.f: New.

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

11 years agogcc/
froydnj [Wed, 22 Dec 2010 19:45:58 +0000 (19:45 +0000)]
gcc/
* c-aux-info.c (gen_formal_list_for_type): Use prototype_p.
* c-decl.c (diagnose_arglist_conflict): Likewise.
(diagnose_mismatched_decls, merge_decls): Likewise.
(c_builtin_function, c_builtin_function_ext_scope): Likewise.
(start_decl, start_function): Likewise.
* c-tree.h (C_DECL_ISNT_PROTOTYPED): Likewise.
* config/ia64/ia64.h (INIT_CUMULATIVE_ARGS): Likewise.
* config/mep/mep.c (mep_validate_interrupt): Likewise.
* config/pa/pa.h (INIT_CUMULATIVE_ARGS): Likewise.
* config/rs6000/rs6000.c (init_cumulative_args): Likewise.
* config/sh/sh.c (sh_init_cumulative_args): Likewise.
* config/sparc/sparc.c (init_cumulative_args): Likewise.
* dwarf2out.c (add_prototyped_attribute): Likewise.
(gen_subprogram_die): Likewise.
* ipa-type-escape.c (check_function_parameter_and_return_types):
Likewise.
(check_call): Likewise.
* tree-ssa.c (useless_type_conversion_p): Likewise.

gcc/ada/
* gcc-interface/utils.c (handle_nonnull_attribute): Use prototype_p.
(handle_sentinel_attribute): Likewise.

gcc/c-family/
* c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
Use prototype_p.

gcc/cp/
* decl.c (decls_match, duplicate_decls): Use prototype_p.
* pt.c (push_template_decl_real): Likewise.

gcc/lto/
* lto-lang.c (handle_nonnull_attribute, handle_sentinel_attribute):
Use prototype_p.

gcc/objc/
* objc-act.c (next_sjlj_build_enter_and_setjmp): Use prototype_p.

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

11 years ago PR c++/47003
jason [Wed, 22 Dec 2010 19:23:15 +0000 (19:23 +0000)]
PR c++/47003
* tree.c (stabilize_expr): Really stabilize scalar glvalues.

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

11 years ago * parser.c (cp_parser_unary_expression): Call pedwarn for alignof
jason [Wed, 22 Dec 2010 19:23:00 +0000 (19:23 +0000)]
* parser.c (cp_parser_unary_expression): Call pedwarn for alignof
with expression.

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

11 years agoDon't crash on array type with erroneous length expression.
ian [Wed, 22 Dec 2010 16:47:53 +0000 (16:47 +0000)]
Don't crash on array type with erroneous length expression.

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

11 years agoDon't crash on variable initialization from erroneous receive.
ian [Wed, 22 Dec 2010 16:37:58 +0000 (16:37 +0000)]
Don't crash on variable initialization from erroneous receive.

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

11 years agoDon't crash on erroneous channel send or receive.
ian [Wed, 22 Dec 2010 16:27:51 +0000 (16:27 +0000)]
Don't crash on erroneous channel send or receive.

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

11 years agoDon't crash if a temporary is not defined due to errors.
ian [Wed, 22 Dec 2010 16:21:06 +0000 (16:21 +0000)]
Don't crash if a temporary is not defined due to errors.

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

11 years agoMore tweaking of recursive name types when converting to GENERIC.
ian [Wed, 22 Dec 2010 16:05:23 +0000 (16:05 +0000)]
More tweaking of recursive name types when converting to GENERIC.

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

11 years agoDon't crash if array length is invalid const.
ian [Wed, 22 Dec 2010 15:25:23 +0000 (15:25 +0000)]
Don't crash if array length is invalid const.

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

11 years agoFix handling of named results for functions which call recover.
ian [Wed, 22 Dec 2010 15:10:58 +0000 (15:10 +0000)]
Fix handling of named results for functions which call recover.

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

11 years ago * config/spu/spu.md ("mov<mode>"): Use nonimmediate_operand
uweigand [Wed, 22 Dec 2010 15:09:17 +0000 (15:09 +0000)]
* config/spu/spu.md ("mov<mode>"): Use nonimmediate_operand
predicate for destination operand.
* config/spu/spu.c (spu_expand_mov): If move destination is an
invalid subreg, perform move in the subreg's inner mode instead.

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

11 years ago2010-12-22 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 22 Dec 2010 12:56:54 +0000 (12:56 +0000)]
2010-12-22  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/45934
PR tree-optimization/46302
PR tree-optimization/46987
* gimple-fold.c (get_base_binfo_for_type): Removed.
(gimple_get_relevant_ref_binfo): Likewise.
(gimple_fold_obj_type_ref_call): Dumb down to 4.5 functionality,
removed parameter inplace, updated the caller.
* gimple.h (gimple_get_relevant_ref_binfo): Remove declaration.
* ipa-cp.c (ipcp_propagate_types): Do not derive types from constants.
(ipcp_discover_new_direct_edges): Do not do devirtualization based on
constants.
* ipa-prop.c (compute_known_type_jump_func): Use
get_ref_base_and_extent and get_binfo_at_offset instead of
gimple_get_relevant_ref_binfo.
(compute_known_type_jump_func): Likewise.
(update_jump_functions_after_inlining): Do not derive types from
constants.
(try_make_edge_direct_virtual_call): Likewise.
* tree.c (get_binfo_at_offset): Get type from non-artificial fields.

* testsuite/g++.dg/ipa/ipcp-ivi-1.C: Removed.
* testsuite/g++.dg/ipa/ivinline-6.C: Likewise.
* testsuite/g++.dg/otr-fold-1.C: Likewise.
* testsuite/g++.dg/otr-fold-2.C: Likewise.
* testsuite/g++.dg/tree-ssa/pr43411.C: Xfail dump scan.
* testsuite/g++.dg/tree-ssa/pr45605.C: Likewise.
* testsuite/g++.dg/tree-ssa/pr46987.C: New test.

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

11 years ago * gfortran.dg/pr46755.f: Fix test case.
steven [Wed, 22 Dec 2010 12:15:12 +0000 (12:15 +0000)]
* gfortran.dg/pr46755.f: Fix test case.

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