gcc.git
13 years agoAdd cgo support routines corresponding to the ones in 6g/8g.
Ian Lance Taylor [Tue, 11 Jan 2011 18:59:30 +0000 (18:59 +0000)]
Add cgo support routines corresponding to the ones in 6g/8g.

From-SVN: r168679

13 years agomn10300: Clean up costing.
Richard Henderson [Tue, 11 Jan 2011 18:52:43 +0000 (10:52 -0800)]
mn10300: Clean up costing.

Address, register, memory and rtx costs bore little relation to reality.

From-SVN: r168678

13 years agoOops, forgot predicates.md line in last Changelog.
Richard Henderson [Tue, 11 Jan 2011 18:40:19 +0000 (10:40 -0800)]
Oops, forgot predicates.md line in last Changelog.

From-SVN: r168677

13 years agomn10300: Remove bset/bclr patterns.
Richard Henderson [Tue, 11 Jan 2011 18:38:48 +0000 (10:38 -0800)]
mn10300: Remove bset/bclr patterns.

These instructions do not use normal addressing modes and are
incorrectly implemented for that.  Corrections to legitimate
addresses expose problems here.

Delete them for now.  To be re-instated later in the form of
atomic operation builtins.

From-SVN: r168676

13 years agomn10300: Define the A and D constraints.
Richard Henderson [Tue, 11 Jan 2011 18:28:59 +0000 (10:28 -0800)]
mn10300: Define the A and D constraints.

This will allow combining am33 and mn103 alternatives
without having to resort to the enabled attribute.

The existing 'A' constraint renamed to 'c'.  Thankfully
this existing accumulator constraint doesn't appear in
either newlib or eglibc sources.

From-SVN: r168675

13 years agomn10300: Add attribute enabled.
Richard Henderson [Tue, 11 Jan 2011 18:26:16 +0000 (10:26 -0800)]
mn10300: Add attribute enabled.

This will allow merging am33 and mn103 patterns for which the
set of alternatives can't be merged via constraint letters.

From-SVN: r168674

13 years agomn10300: fp insn cleanup
Richard Henderson [Tue, 11 Jan 2011 18:24:46 +0000 (10:24 -0800)]
mn10300: fp insn cleanup

Delete integer-mode abssf2, negsf2; these will be handled
by the middle-end now.  Delete unnecessary expanders.

From-SVN: r168673

13 years agomn10300: Fix debug offsets into the stack frame
Richard Henderson [Tue, 11 Jan 2011 18:20:37 +0000 (10:20 -0800)]
mn10300: Fix debug offsets into the stack frame

We were using debugging hooks to semi-correct a mistake
in the lack of ARG_POINTER_CFA_OFFSET.

From-SVN: r168672

13 years agomn10300: Emit the movm stores in the correct order.
Richard Henderson [Tue, 11 Jan 2011 18:17:25 +0000 (10:17 -0800)]
mn10300: Emit the movm stores in the correct order.

From-SVN: r168671

13 years agomn10300: Delete ASM_PN_FORMAT.
Richard Henderson [Tue, 11 Jan 2011 18:13:47 +0000 (10:13 -0800)]
mn10300: Delete ASM_PN_FORMAT.

Is there any real reason for this?  It causes testsuite failures
because the pattern doesn't match many of the dumps.

From-SVN: r168670

13 years agomn10300: Disable test tree-ssa/vrp47.c
Richard Henderson [Tue, 11 Jan 2011 18:12:40 +0000 (10:12 -0800)]
mn10300: Disable test tree-ssa/vrp47.c

From-SVN: r168669

13 years agomn10300: Better definition of INCOMING_RETURN_ADDR_RTX.
Richard Henderson [Tue, 11 Jan 2011 18:11:07 +0000 (10:11 -0800)]
mn10300: Better definition of INCOMING_RETURN_ADDR_RTX.

The new definition is more useful to the unwinder.

From-SVN: r168668

13 years agoFix incorrectly applied patch.
Jan Hubicka [Tue, 11 Jan 2011 17:33:52 +0000 (17:33 +0000)]
Fix incorrectly applied patch.

From-SVN: r168667

13 years agore PR lto/45721 (ICE: in function_and_variable_visibility, at ipa.c:673 with -flto)
Jan Hubicka [Tue, 11 Jan 2011 17:29:52 +0000 (18:29 +0100)]
re PR lto/45721 (ICE: in function_and_variable_visibility, at ipa.c:673 with -flto)

PR lto/45721
PR lto/45375
* tree.h (symbol_alias_set_t): Move typedef here from varasm.c
(symbol_alias_set_destroy, symbol_alias_set_contains,
propagate_aliases_backward): Declare.
* lto-streamer-out.c (struct sets): New sturcture.
(trivally_defined_alias): New function.
(output_alias_pair_p): Rewrite.
(output_unreferenced_globals): Fix output of alias pairs.
(produce_symtab): Likewise.
* ipa.c (function_and_variable_visibility): Set weak alias destination
as needed in lto.
* varasm.c (symbol_alias_set_t): Remove.
(symbol_alias_set_destroy): Export.
(propagate_aliases_forward, propagate_aliases_backward): New functions
based on ...
(compute_visible_aliases): ... this one; remove.
(trivially_visible_alias): New
(trivially_defined_alias): New.
(remove_unreachable_alias_pairs): Rewrite.
(finish_aliases_1): Reorganize code checking if alias is defined.
* passes.c (rest_of_decl_compilation): Do not call assemble_alias when
in LTO mode.

* lto.c (partition_cgraph_node_p, partition_varpool_node_p): Weakrefs are
not partitioned.

* testsuite/gcc.dg/lto/pr45721_1.c: New file.
* testsuite/gcc.dg/lto/pr45721_0.c: New file.

From-SVN: r168666

13 years agore PR tree-optimization/46076 (constant propagation and compile-time math no longer...
Richard Guenther [Tue, 11 Jan 2011 17:01:37 +0000 (17:01 +0000)]
re PR tree-optimization/46076 (constant propagation and compile-time math no longer happening versus 4.4 and 4.5)

2011-01-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46076
* tree-ssa.c (useless_type_conversion_p): Conversions from
unprototyped to empty argument list function types are useless.

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

From-SVN: r168665

13 years agoaclocal.m4: Regenerate.
Paolo Carlini [Tue, 11 Jan 2011 16:43:25 +0000 (16:43 +0000)]
aclocal.m4: Regenerate.

2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>

* aclocal.m4: Regenerate.

From-SVN: r168664

13 years agore PR rtl-optimization/45235 (const volatile read moved out of order)
Richard Guenther [Tue, 11 Jan 2011 15:41:17 +0000 (15:41 +0000)]
re PR rtl-optimization/45235 (const volatile read moved out of order)

2011-01-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/45235
* emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
volatile MEMs as MEM_READONLY_P.

From-SVN: r168663

13 years agore PR bootstrap/47215 (Failed to bootstrap)
Kai Tietz [Tue, 11 Jan 2011 14:51:07 +0000 (14:51 +0000)]
re PR bootstrap/47215 (Failed to bootstrap)

2011-01-11  Kai Tietz  <kai.tietz@onevision.com>

        PR bootstrap/47215
        * decl.c (java_init_decl_processing): Initialize
        long_integer_type_node.

From-SVN: r168662

13 years agore PR tree-optimization/47239 ((int)&func & 3 is always optimized to 0 on some targets)
Richard Guenther [Tue, 11 Jan 2011 14:23:20 +0000 (14:23 +0000)]
re PR tree-optimization/47239 ((int)&func & 3 is always optimized to 0 on some targets)

2011-01-11  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47239
* tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.

From-SVN: r168661

13 years agore PR tree-optimization/47086 (ICE: verify_flow_info failed: BB 3 can not throw but...
Jeff Law [Tue, 11 Jan 2011 14:10:54 +0000 (07:10 -0700)]
re PR tree-optimization/47086 (ICE: verify_flow_info failed: BB 3 can not throw but has an EH edge with -O -fexceptions -fnon-call-exceptions -ftrapv)

* PR tree-optimization/47086
* tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
IVs from statements that might throw.

* PR tree-optimization/47086
* gcc.dg/pr47086.c: New test.

From-SVN: r168659

13 years agore PR c++/46658 (internal compiler error on cp/init.c)
Jason Merrill [Tue, 11 Jan 2011 11:30:07 +0000 (06:30 -0500)]
re PR c++/46658 (internal compiler error on cp/init.c)

PR c++/46658
* init.c (build_new_1): Handle value-init in templates differently.

From-SVN: r168655

13 years agore PR c++/45520 ([C++0x] compiler segmentation fault on decltype in lambda-declarator)
Jason Merrill [Tue, 11 Jan 2011 11:29:58 +0000 (06:29 -0500)]
re PR c++/45520 ([C++0x] compiler segmentation fault on decltype in lambda-declarator)

PR c++/45520
* tree.c (maybe_dummy_object): Check current_class_ref against
context, not current_class_type.

From-SVN: r168654

13 years agonext-mapping.h: Add copyright header.
Iain Sandoe [Tue, 11 Jan 2011 10:14:48 +0000 (10:14 +0000)]
next-mapping.h: Add copyright header.

gcc/testsuite:

* objc-obj-c++-shared/next-mapping.h: Add copyright header.
Split type definitions and NSConstantString class into...
* objc-obj-c++-shared/objc-test-suite-types.h: New.
* objc-obj-c++-shared/nsconstantstring-class.h: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.h: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.m: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.mm: New.
* objc-obj-c++-shared/next-abi.h: Add copyright header, minor update
to comments.
* objc-obj-c++-shared/objc-test-suite-next-encode-assist.h: Adjust
encode defines for newer NeXT system headers.
* obj-c++.dg/template-4.mm: Adjust to use nsconstantstring headers.
* obj-c++.dg/torture/strings/string1.mm: Likewise.
* objc.dg/foreach-5.m: Likewise.
* objc.dg/foreach-2.m: Likewise.
* objc.dg/foreach-4.m: Likewise.
* objc.dg/torture/strings/string1.m: Likewise.
* objc.dg/torture/strings/string2.m: Likewise.
* objc.dg/torture/strings/string3.m: Likewise.
* objc.dg/torture/strings/string4.m: Likewise.
* obj-c++.dg/torture/strings/const-str-3.mm: Adjust to use type
header and stand alone.
* obj-c++.dg/strings/strings-2.mm: Likewise.
* objc.dg/torture/strings/const-str-3.m: Likewise.
* objc.dg/strings/strings-2.m: Likewise.
* objc.dg/strings/const-str-12b.m: Likewise.

From-SVN: r168653

13 years agore PR c/32511 (GCC rejects inline+weak function)
Richard Guenther [Tue, 11 Jan 2011 10:09:15 +0000 (10:09 +0000)]
re PR c/32511 (GCC rejects inline+weak function)

2011-01-12  Richard Guenther  <rguenther@suse.de>

PR middle-end/32511
* c-common.c (handle_weak_attribute): Warn instead of error
on declaring an inline function weak.

* gcc.dg/attr-weak-1.c: Adjust.

From-SVN: r168652

13 years agore PR fortran/47051 (Wrong reallocate)
Paul Thomas [Tue, 11 Jan 2011 05:19:20 +0000 (05:19 +0000)]
re PR fortran/47051 (Wrong reallocate)

2011-01-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47051
* trans-array.c (gfc_alloc_allocatable_for_assignment): Change
to be standard compliant by testing for shape rather than size
before skipping reallocation. Improve comments.

2011-01-11  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/47051
* gfortran.dg/realloc_on_assign_2.f03 : Modify 'test1' to be
standard compliant and comment.

From-SVN: r168650

13 years agoDaily bump.
GCC Administrator [Tue, 11 Jan 2011 00:18:20 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r168649

13 years agobootstrap-lto.mk: -fuse-linker-plugin is default now; pass -fno-lto to STAGEprofile.
Jan Hubicka [Mon, 10 Jan 2011 23:43:54 +0000 (00:43 +0100)]
bootstrap-lto.mk: -fuse-linker-plugin is default now; pass -fno-lto to STAGEprofile.

* config/bootstrap-lto.mk: -fuse-linker-plugin is default now;
pass -fno-lto to STAGEprofile.

From-SVN: r168645

13 years agore PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
Jan Hubicka [Mon, 10 Jan 2011 23:37:45 +0000 (00:37 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)

PR lto/45375
* lto-cgraph.c (input_profile_summary): Remove overactive sanity check.

From-SVN: r168644

13 years agore PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
Jan Hubicka [Mon, 10 Jan 2011 23:37:11 +0000 (00:37 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)

PR lto/45375
* profile.c (read_profile_edge_counts): Ignore profile inconistency
when correcting profile.

From-SVN: r168643

13 years agore PR lto/46083 (gcc.dg/initpri1.c FAILs with -flto/-fwhopr (attribute constructor...
Jan Hubicka [Mon, 10 Jan 2011 21:54:33 +0000 (22:54 +0100)]
re PR lto/46083 (gcc.dg/initpri1.c FAILs with -flto/-fwhopr (attribute constructor/destructor doesn't work))

PR lto/46083
* lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
DECL_FINI_PRIORITY.
* lto-streamer-in.c (unpack_ts_function_decl_value_fields):
Restore DECL_FINI_PRIORITY.
* gcc.dg/initpri3.c: New testcase.

From-SVN: r168642

13 years agoAdd __attribute__((externally_visible)).
H.J. Lu [Mon, 10 Jan 2011 19:58:57 +0000 (19:58 +0000)]
Add __attribute__((externally_visible)).

2011-01-10  H.J. Lu  <hongjiu.lu@intel.com>

PR lto/47222
* g++.dg/torture/stackalign/test-unwind.h (g_edi): Mark it
externally visible.
(g_esi): Likewise.
(g_ebx): Likewise.
(g_ebp): Likewise.
(g_esp): Likewise.
(g_ebp_save): Likewise.
(g_esp_save): Likewise.

From-SVN: r168640

13 years agore PR target/45258 (linkage on -ldl, -lm and -lpthread should be purged from darwin...
Mike Stump [Mon, 10 Jan 2011 19:41:39 +0000 (19:41 +0000)]
re PR target/45258 (linkage on -ldl, -lm and -lpthread should be purged from darwin build)

2010-08-17  Jack Howarth  <howarth@bromo.med.uc.edu>

PR target/45258
  * gcc.c (spec_function): Add remove-outfile.
  (remove_outfile_spec_function): New function.
  * config/darwin.h (LINK_SPEC): Add removal of -ldl, -lm and -lpthread.
* invoke.texi (replace-outfile): Document.

From-SVN: r168639

13 years ago* g++.dg/ipa/pr46984.C: Add dg-require-effective-target lto.
Rainer Orth [Mon, 10 Jan 2011 19:02:28 +0000 (19:02 +0000)]
* g++.dg/ipa/pr46984.C: Add dg-require-effective-target lto.

From-SVN: r168638

13 years agodoc: fix deftypefn markup in gccint manual.
Ralf Wildenhues [Mon, 10 Jan 2011 19:00:10 +0000 (19:00 +0000)]
doc: fix deftypefn markup in gccint manual.

gcc/:
* doc/gimple.texi: Fix quoting of multi-word return values in
@deftypefn statements.  Ensure presence of return value.  Wrap
overlong @deftypefn lines.
(is_gimple_operand, is_gimple_min_invariant_address): Remove
descriptions of removed functions.
* doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
of multi-word return value in @deftypefn statement.

From-SVN: r168637

13 years agodoc: avoid extra indentation in gimple.texi
Ralf Wildenhues [Mon, 10 Jan 2011 18:59:56 +0000 (18:59 +0000)]
doc: avoid extra indentation in gimple.texi

gcc/:
* doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
(Conditional Expressions, Logical Operators)
(Statement and operand traversals): Do not indent smallexample
code.  Fix duplicate function argument in example.

From-SVN: r168636

13 years agore PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)
Rainer Orth [Mon, 10 Jan 2011 18:19:45 +0000 (18:19 +0000)]
re PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)

PR tree-optimization/46021
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on alpha*-*-*,
i?86-*-*, x86_64-*-*.

From-SVN: r168635

13 years agore PR tree-optimization/47141 (segfault)
Jeff Law [Mon, 10 Jan 2011 16:48:42 +0000 (09:48 -0700)]
re PR tree-optimization/47141 (segfault)

* PR tree-optimization/47141
* ipa-split.c (split_function): Handle case where we are returning a
value and the return block has a virtual operand phi.

* gcc.c-torture/compile/pr47141.c: New test.

Approved by richie in IRC

From-SVN: r168634

13 years agore PR tree-optimization/47234 (ipa-split is executed before profile feedback is read)
Jan Hubicka [Mon, 10 Jan 2011 14:33:04 +0000 (15:33 +0100)]
re PR tree-optimization/47234 (ipa-split is executed before profile feedback is read)

PR tree-optimization/47234
* tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
(pass_feedback_split_functions): Declare.
* passes.c (init_optimization_passes): Add ipa-split as subpass of
tree-profile.
* ipa-split.c (gate_split_functions): Update comments; disable
split-functions for profile_arc_flag and branch_probabilities.
(gate_feedback_split_functions): New function.
(execute_feedback_split_functions): New function.
(pass_feedback_split_functions): New global var.

From-SVN: r168632

13 years agoCheck e->call_stmt before calling gimple_call_set_cannot_inline.
H.J. Lu [Mon, 10 Jan 2011 13:24:27 +0000 (13:24 +0000)]
Check e->call_stmt before calling gimple_call_set_cannot_inline.

2011-01-10  H.J. Lu  <hongjiu.lu@intel.com>

PR lto/46760
* tree-inline.c (tree_can_inline_p): Check e->call_stmt before
calling gimple_call_set_cannot_inline.

From-SVN: r168631

13 years ago* ja.po: Update.
Joseph Myers [Mon, 10 Jan 2011 13:19:40 +0000 (13:19 +0000)]
* ja.po: Update.

From-SVN: r168630

13 years agore PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
Eric Botcazou [Mon, 10 Jan 2011 12:51:00 +0000 (12:51 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)

PR testsuite/46230
* gcc.dg/vect/vect-vfa-slp.c: Remove XFAIL.
* gcc.dg/vect/slp-23.c: Remove XFAIL for SLP.
* gcc.dg/vect/slp-35.c: Remove XFAILs.
* gcc.dg/vect/no-tree-pre-slp-29.c: Likewise.

From-SVN: r168629

13 years agore PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
Eric Botcazou [Mon, 10 Jan 2011 12:41:40 +0000 (12:41 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)

PR testsuite/46230
* gcc.dg/vect/vect-peel-1.c (main): Prevent initialization loop from
being vectorized.  Adjust dg-final pattern.  Remove XFAIL.
* gcc.dg/vect/vect-peel-2.c (main): Likewise.
* gcc.dg/vect/vect-peel-4.c (main): Prevent initialization loop from
being vectorized.  Adjust dg-final pattern.

From-SVN: r168628

13 years agore PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
Eric Botcazou [Mon, 10 Jan 2011 12:11:59 +0000 (12:11 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)

PR testsuite/46230
* gcc.dg/vect/pr33804.c: XFAIL only for ilp32.
* gcc.dg/vect/slp-24.c: Likewise.

From-SVN: r168627

13 years agodarwin-sections.def: Remove unused section.
Iain Sandoe [Mon, 10 Jan 2011 08:41:58 +0000 (08:41 +0000)]
darwin-sections.def: Remove unused section.

gcc:

* config/darwin-sections.def: Remove unused section.

From-SVN: r168626

13 years agore PR c++/47218 (C++ multiple definitions of non-virtual thunk problem)
Dave Korn [Mon, 10 Jan 2011 00:33:32 +0000 (00:33 +0000)]
re PR c++/47218 (C++ multiple definitions of non-virtual thunk problem)

gcc/ChangeLog:

PR c++/47218
* cgraphunit.c (assemble_thunk): Call resolve_unique_section.

gcc/testsuite/ChangeLog:

PR c++/47218
* g++.dg/other/pr47218-1.C: New test file.
* g++.dg/other/pr47218.C: Likewise.
* g++.dg/other/pr47218.h: New supporting header.

From-SVN: r168624

13 years agoDaily bump.
GCC Administrator [Mon, 10 Jan 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r168623

13 years agoIn gcc/: 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sun, 9 Jan 2011 22:47:22 +0000 (22:47 +0000)]
In gcc/: 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47232
* c-parser.c (c_parser_declaration_or_fndef): Improved
error message.

In gcc/testsuite/:
2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47232
* objc.dg/attributes/invalid-attribute-1.m: New.
* obj-c++.dg/attributes/invalid-attribute-1.mm: New.

From-SVN: r168619

13 years agore PR fortran/47224 ([F03] ICE with procedure pointer component)
Janus Weil [Sun, 9 Jan 2011 21:01:38 +0000 (22:01 +0100)]
re PR fortran/47224 ([F03] ICE with procedure pointer component)

2011-01-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47224
* resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece
of code.

2011-01-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47224
* gfortran.dg/proc_ptr_comp_28.f90: New.

From-SVN: r168618

13 years agognu-api-2-class.mm: Skip for Darwin < 9.
Iain Sandoe [Sun, 9 Jan 2011 16:59:00 +0000 (16:59 +0000)]
gnu-api-2-class.mm: Skip for Darwin < 9.

gcc/testsuite:

* obj-c++.dg/gnu-api-2-class.mm: Skip for Darwin < 9.
* obj-c++.dg/gnu-api-2-ivar.mm: Likewise.
* obj-c++.dg/gnu-api-2-method.mm: Likewise.
* obj-c++.dg/gnu-api-2-objc.mm: Likewise.
* obj-c++.dg/gnu-api-2-object.mm: Likewise.
* obj-c++.dg/gnu-api-2-property.mm: Likewise.
* obj-c++.dg/gnu-api-2-protocol.mm: Likewise.
* obj-c++.dg/gnu-api-2-sel.mm: Likewise.
* objc.dg/gnu-api-2-class.m: Likewise.
* objc.dg/gnu-api-2-ivar.m: Likewise.
* objc.dg/gnu-api-2-method.m: Likewise.
* objc.dg/gnu-api-2-objc.m: Likewise.
* objc.dg/gnu-api-2-object.m: Likewise.
* objc.dg/gnu-api-2-property.m: Likewise.
* objc.dg/gnu-api-2-protocol.m: Likewise.
* objc.dg/gnu-api-2-sel.m: Likewise.

From-SVN: r168617

13 years agoforeach-1.m: Skip for Darwin < 9.
Iain Sandoe [Sun, 9 Jan 2011 16:24:46 +0000 (16:24 +0000)]
foreach-1.m: Skip for Darwin < 9.

gcc/testsuite:

* objc.dg/foreach-1.m: Skip for Darwin < 9.
* objc.dg/objc-foreach-4.m: Likewise.
* objc.dg/objc-foreach-5.m: Skip for Darwin < 9, adjust headers.
* objc.dg/foreach-2.m: Skip for Darwin < 9, return self from init.
* objc.dg/foreach-4.m: Likewise.
* objc.dg/foreach-5.m: Likewise.
* objc.dg/foreach-3.m: Return self from init.

From-SVN: r168616

13 years agowinnt.c (i386_pe_start_function): Make sure to switch back to function's section.
Kai Tietz [Sun, 9 Jan 2011 16:20:13 +0000 (16:20 +0000)]
winnt.c (i386_pe_start_function): Make sure to switch back to function's section.

2011-01-09  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/winnt.c (i386_pe_start_function): Make sure
        to switch back to function's section.

From-SVN: r168615

13 years agore PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through...
Thomas Koenig [Sun, 9 Jan 2011 15:37:47 +0000 (15:37 +0000)]
re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through expr->ref)

2011-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/38536
* resolve.c (is_scalar_expr_ptr):  For a substring reference,
use gfc_dep_compare_expr to compare start and end expession.
Add FIXME for using gfc_deb_compare_expr elsewhere.

2011-01-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/38536
* gfortran.dg/iso_c_binding_c_loc_char_1.f03:  New test.

From-SVN: r168614

13 years ago* ja.po, sv.po: Update.
Joseph Myers [Sun, 9 Jan 2011 14:57:15 +0000 (14:57 +0000)]
* ja.po, sv.po: Update.

From-SVN: r168613

13 years agore PR lto/47225 (cross-compile fails while configuring libgcc with "xgcc: fatal error...
Jan Hubicka [Sun, 9 Jan 2011 14:34:41 +0000 (15:34 +0100)]
re PR lto/47225 (cross-compile fails while configuring libgcc with "xgcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found")

PR lto/47225
* Makefile.in: Regenerate.
* Makefile.def (lto-plugin): Always pass enable-shared to the plugin
configure.

From-SVN: r168612

13 years agore PR c/46902 (gcc.dg/plugin/plugindir*.c gives ICEs on powerpc-apple-darwin9)
Iain Sandoe [Sun, 9 Jan 2011 12:41:33 +0000 (12:41 +0000)]
re PR c/46902 (gcc.dg/plugin/plugindir*.c gives ICEs on powerpc-apple-darwin9)

PR gcc/46902
PR testsuite/46912
* plugin.c: Move include of dlfcn.h from here...
* system.h: ... to here.

From-SVN: r168611

13 years agore PR fortran/46313 ([OOP] class container naming collisions)
Janus Weil [Sun, 9 Jan 2011 10:35:50 +0000 (11:35 +0100)]
re PR fortran/46313 ([OOP] class container naming collisions)

2011-01-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46313
* class.c (get_unique_type_string): Make type name start with upper
case letter.

2011-01-09  Janus Weil  <janus@gcc.gnu.org>

PR fortran/46313
* gfortran.dg/class_35.f90: New.

From-SVN: r168610

13 years agodoc: cpp manual nits
Ralf Wildenhues [Sun, 9 Jan 2011 07:18:42 +0000 (07:18 +0000)]
doc: cpp manual nits

gcc/:
* doc/cpp.texi (C++ Named Operators): Fix markup for header
file name.
* doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
two extra empty pages in PDF output.

From-SVN: r168609

13 years agoDaily bump.
GCC Administrator [Sun, 9 Jan 2011 00:18:03 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r168608

13 years agore PR fortran/46405 (Preprocessor generated code can exceed 132 characters)
Thomas Koenig [Sat, 8 Jan 2011 22:59:42 +0000 (22:59 +0000)]
re PR fortran/46405 (Preprocessor generated code can exceed 132 characters)

2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/46405
* invoke.texi:  Mention -ffree-line-length-none and
-ffixed-line-length-none for preprocessing.

From-SVN: r168604

13 years agoupdate gcc/objc/Changelog copyright years.
Iain Sandoe [Sat, 8 Jan 2011 20:47:27 +0000 (20:47 +0000)]
update gcc/objc/Changelog copyright years.

From-SVN: r168603

13 years agoobjc-act.c (objc_finish_foreach_loop): Mark collection expression as read.
Iain Sandoe [Sat, 8 Jan 2011 20:32:32 +0000 (20:32 +0000)]
objc-act.c (objc_finish_foreach_loop): Mark collection expression as read.

gcc/objc:

* objc-act.c (objc_finish_foreach_loop): Mark collection expression
as read.

gcc/testsuite:

* objc.dg/foreach-1.m: Add "-Wall" to flags.

From-SVN: r168602

13 years agoIn gcc/: 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Sat, 8 Jan 2011 19:44:30 +0000 (19:44 +0000)]
In gcc/: 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47078
* c-parser.c (c_parser_objc_type_name): If the type is unknown,
for error recovery purposes behave as if it was not specified so
that the default type is usd.

In gcc/testsuite/:
2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47078
* objc.dg/invalid-method-2.m: New.
* obj-c++.dg/invalid-method-2.mm: New.

In gcc/cp/:
2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47078
* parser.c (cp_parser_objc_typename): If the type is unknown, for
error recovery purposes behave as if it was not specified so that
the default type is used.

From-SVN: r168601

13 years agore PR fortran/46896 (Wrong code with transpose(a) passed to subroutine)
Paul Thomas [Sat, 8 Jan 2011 19:17:03 +0000 (19:17 +0000)]
re PR fortran/46896 (Wrong code with transpose(a) passed to subroutine)

2011-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46896
* trans-expr.c (gfc_conv_procedure_call): With a non-copying
procedure argument (eg TRANSPOSE) use a temporary if there is
any chance of aliasing due to host or use association.
(arrayfunc_assign_needs_temporary): Correct logic for function
results and do not use a temporary for implicitly PURE
variables.  Use a temporary for Cray pointees.
* symbol.c (gfc_add_save): Explicit SAVE not compatible with
implicit pureness of containing procedure.
* decl.c (match_old_style_init, gfc_match_data): Where decl
would fail in PURE procedure, set implicit_pure to zero.
* gfortran.h : Add implicit_pure to structure symbol_attr and
add prototype for function gfc_implicit_pure.
* expr.c (gfc_check_pointer_assign, gfc_check_vardef_context):
Where decl would fail in PURE procedure, reset implicit_pure.
* io.c (match_vtag, gfc_match_open, gfc_match_close,
gfc_match_print, gfc_match_inquire, gfc_match_wait): The same.
* match.c (gfc_match_critical, gfc_match_stopcode,
sync_statement, gfc_match_allocate, gfc_match_deallocate): The
same.
* parse.c (decode_omp_directive): The same.
(parse_contained): If not PURE, set implicit pure attribute.
* resolve.c (resolve_formal_arglist, resolve_structure_cons,
resolve_function, resolve_ordinary_assign) : The same.
(gfc_implicit_pure): New function.
* module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE
to ab_attribute enum and use it in this function.

2011-01-08  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/46896
* gfortran.dg/transpose_optimization_2.f90 : New test.

From-SVN: r168600

13 years ago* ja.po: Update.
Joseph Myers [Sat, 8 Jan 2011 16:41:39 +0000 (16:41 +0000)]
* ja.po: Update.

From-SVN: r168599

13 years agore PR tree-optimization/46469 (ICE: verify_cgraph_node failed: inline clone is needed...
Jan Hubicka [Sat, 8 Jan 2011 16:33:57 +0000 (17:33 +0100)]
re PR tree-optimization/46469 (ICE: verify_cgraph_node failed: inline clone is needed at -O)

PR tree-optmization/46469
* ipa.c (function_and_variable_visibility): Clear needed flags on
nodes with external decls; handle weakrefs merging correctly.

* g++.dg/torture/pr46469.C: New testcase.

From-SVN: r168598

13 years agoObjC NeXT, split encode-support code from next-mapping.h
Iain Sandoe [Sat, 8 Jan 2011 14:12:14 +0000 (14:12 +0000)]
ObjC NeXT, split encode-support code from next-mapping.h

* objc-obj-c++-shared/next-mapping.h: Move code and definitions for
emulation of libobjc-gnu structure layout functionality to ..
* objc-obj-c++-shared/objc-test-suite-next-encode-assist.h: New.
* objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h: New.
* objc/execute/bf-common.h: Adjust headers.
* objc/execute/bf-1.m: Likewise.
* objc/execute/bf-2.m: Likewise.
* objc/execute/bf-3.m: Likewise.
* objc/execute/bf-4.m: Likewise.
* objc/execute/bf-5.m: Likewise.
* objc/execute/bf-6.m: Likewise.
* objc/execute/bf-7.m: Likewise.
* objc/execute/bf-8.m: Likewise.
* objc/execute/bf-9.m: Likewise.
* objc/execute/bf-10.m: Likewise.
* objc/execute/bf-11.m: Likewise.
* objc/execute/bf-12.m: Likewise.
* objc/execute/bf-13.m: Likewise.
* objc/execute/bf-14.m: Likewise.
* objc/execute/bf-15.m: Likewise.
* objc/execute/bf-16.m: Likewise.
* objc/execute/bf-17.m: Likewise.
* objc/execute/bf-18.m: Likewise.
* objc/execute/bf-19.m: Likewise.
* objc/execute/bf-20.m: Likewise.
* objc/execute/bf-21.m: Likewise.
* objc/execute/bycopy-3.m: Adjust headers, add next-specific code for
objc_get_type_qualifiers ().

From-SVN: r168597

13 years agore PR fortran/45777 (Alias analysis broken for arrays where LHS or RHS is a component...
Thomas Koenig [Sat, 8 Jan 2011 09:38:13 +0000 (09:38 +0000)]
re PR fortran/45777 (Alias analysis broken for arrays where LHS or RHS is a component ref)

2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45777
* symbol.c (gfc_symbols_could_alias):  Strip gfc_ prefix,
make static and move in front of its only caller, to ...
* trans-array.c (symbols_could_alias): ... here.
Pass information about pointer and target status as
arguments.  Allocatable arrays don't alias anything
unless they have the POINTER attribute.
(gfc_could_be_alias):  Keep track of pointer and target
status when following references.  Also check if typespecs
of components match those of other components or symbols.

2011-01-08  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45777
* gfortran.dg/dependency_39.f90:  New test.

From-SVN: r168596

13 years agoFix long lines
Eric Botcazou [Sat, 8 Jan 2011 07:56:36 +0000 (07:56 +0000)]
Fix long lines

From-SVN: r168595

13 years agoopts.c (finish_options): Set opts->x_flag_opts_finished to true, not false.
Joseph Myers [Sat, 8 Jan 2011 01:59:33 +0000 (01:59 +0000)]
opts.c (finish_options): Set opts->x_flag_opts_finished to true, not false.

* opts.c (finish_options): Set opts->x_flag_opts_finished to true,
not false.

From-SVN: r168594

13 years agoMakefile.in: Regenerate.
Jan Hubicka [Sat, 8 Jan 2011 01:37:00 +0000 (02:37 +0100)]
Makefile.in: Regenerate.

* Makefile.in: Regenerate.
* Makefile.def (gcc host module) and soft dependency on lto-plugin
and configure dependency on lto-plugin configure.
(lto-plugin module): Remove dependency on GCC; add dependency on
liniberty.

* doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
and no longer claim that gold is required for linker plugin.
* configure: Regenerate.
* gcc.c (PLUGIN_COND): New macro.
(LINK_COMMAND_SPEC): Use it.
(main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
* config.in (HAVE_LTO_PLUGIN): New.
* configure.ac (--with-lto-plugin): New parameter; autodetect
HAVE_LTO_PLUGIN.

From-SVN: r168593

13 years agoDaily bump.
GCC Administrator [Sat, 8 Jan 2011 00:18:00 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r168592

13 years agoGet builtins tests ready for linker plugin.
Jan Hubicka [Fri, 7 Jan 2011 23:29:27 +0000 (00:29 +0100)]
Get builtins tests ready for linker plugin.

* gcc.c-torture/execute/builtins/memcpy-chk.c (s2,s3,l1): Mark volatile.
* gcc.c-torture/execute/builtins/memops-asm-lib.c (my_memcpy, my_bcopy, my_memset,
my_bzero): Mark used.
* gcc.c-torture/execute/builtins/memset-chk.c (l1, l3): Mark volatile.
* gcc.c-torture/execute/builtins/memmove-chk.c (s1,s2,s3,l1): Mark volatile.
* gcc.c-torture/execute/builtins/mempcpy-chk.c (s2,s3,l1): Mark volatile

From-SVN: r168588

13 years agore PR tree-optimization/46367 (ICE during cgraph edge cloning)
Jan Hubicka [Fri, 7 Jan 2011 22:52:54 +0000 (23:52 +0100)]
re PR tree-optimization/46367 (ICE during cgraph edge cloning)

PR tree-optimization/46367
* g++.dg/torture/pr46367.C: New file.
* ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
when we can update original.
(cgraph_mark_inline_edge): Sanity check.
* ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.

From-SVN: r168587

13 years ago* MAINTAINERS (Write After Approval): Add myself.
William Schmidt [Fri, 7 Jan 2011 21:54:14 +0000 (21:54 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r168586

13 years agore PR bootstrap/47215 (Failed to bootstrap)
Kai Tietz [Fri, 7 Jan 2011 21:11:48 +0000 (21:11 +0000)]
re PR bootstrap/47215 (Failed to bootstrap)

2011-01-07  Kai Tietz  <kai.tietz@onevision.com>

        PR bootstrap/47215
        * decl.c (java_init_decl_processing): Initialize unsigned_type_node.

From-SVN: r168585

13 years ago* config/spu/spu.h (ASM_COMMENT_START): Define.
Ulrich Weigand [Fri, 7 Jan 2011 21:08:03 +0000 (21:08 +0000)]
* config/spu/spu.h (ASM_COMMENT_START): Define.

From-SVN: r168584

13 years agoKeep -m[arch|tune]=native in COLLECT_GCC_OPTIONS.
H.J. Lu [Fri, 7 Jan 2011 20:35:05 +0000 (20:35 +0000)]
Keep -m[arch|tune]=native in COLLECT_GCC_OPTIONS.

2011-01-07  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/42445
* gcc.c (%>S): New.
(SWITCH_KEEP_FOR_GCC): Likewise.
(set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
(do_spec_1): Handle "%>".

* config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".

From-SVN: r168583

13 years agore PR target/47201 (ICE: SIGSEGV in adjust_mems (var-tracking.c:814) with -O -fPIC -g)
Jakub Jelinek [Fri, 7 Jan 2011 18:41:40 +0000 (19:41 +0100)]
re PR target/47201 (ICE: SIGSEGV in adjust_mems (var-tracking.c:814) with -O -fPIC -g)

PR target/47201
* config/i386/i386.c (ix86_delegitimize_address): If
simplify_gen_subreg fails, return orig_x.

* gcc.dg/pr47201.c: New test.

From-SVN: r168582

13 years agore PR bootstrap/47187 (profiledbootstrap failure on i386)
Jakub Jelinek [Fri, 7 Jan 2011 18:39:11 +0000 (19:39 +0100)]
re PR bootstrap/47187 (profiledbootstrap failure on i386)

PR bootstrap/47187
* value-prof.c (gimple_stringop_fixed_value): Handle
lhs of the call properly.

* gcc.dg/tree-prof/pr47187.c: New test.

From-SVN: r168581

13 years agore PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
Jan Hubicka [Fri, 7 Jan 2011 18:21:00 +0000 (19:21 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)

PR lto/45375
* lto-opt.c (lto_reissue_options): Set flag_shlib.

From-SVN: r168580

13 years agore PR fortran/41580 ([OOP] SAME_TYPE_AS and EXTENDS_TYPE_OF - add compile-time simpli...
Tobias Burnus [Fri, 7 Jan 2011 16:19:29 +0000 (17:19 +0100)]
re PR fortran/41580 ([OOP] SAME_TYPE_AS and EXTENDS_TYPE_OF - add compile-time simplifcation)

2011-01-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41580
        * class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab.
        * intrinsic.c (add_functions): Use simplify functions for
        EXTENDS_TYPE_OF and SAME_TYPE_AS.
        * intrinsic.h (gfc_simplify_extends_type_of,
        gfc_simplify_same_type_as): New prototypes.
        * simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of,
        gfc_simplify_same_type_as): New functions.

2011-01-07  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41580
        * gfortran.dg/extends_type_of_3.f90: New.

From-SVN: r168579

13 years ago* ru.po: New.
Joseph Myers [Fri, 7 Jan 2011 14:34:04 +0000 (14:34 +0000)]
* ru.po: New.

From-SVN: r168573

13 years agodllexport-MI1.C: Adjust test.
Kai Tietz [Fri, 7 Jan 2011 14:12:43 +0000 (14:12 +0000)]
dllexport-MI1.C: Adjust test.

2011-01-07  Kai Tietz  <kai.tietz@onevision.com>

        * g++.dg/ext/dllexport-MI1.C: Adjust test.
        * g++.dg/ext/dllimport-MI1.C: Likewise.
        * g++.dg/ext/dllimport1.C: Add test for x86_64-*-mingw*.
        * g++.dg/ext/dllimport10.C: Likewise.
        * g++.dg/ext/dllimport11.C: Likewise.
        * g++.dg/ext/dllimport12.C: Likewise.
        * g++.dg/ext/dllimport13.C: Likewise.
        * g++.dg/ext/dllimport2.C: Likewise.
        * g++.dg/ext/dllimport3.C: Likewise.
        * g++.dg/ext/dllimport4.C: Likewise.
        * g++.dg/ext/dllimport5.C: Likewise.
        * g++.dg/ext/dllimport6.C: Likewise.
        * g++.dg/ext/dllimport8.C: Likewise.
        * g++.dg/ext/dllimport9.C: Likewise.
        * g++.dg/ext/selectany2.C: Enable test for x86_64-*-mingw*
        targets, too. Additionally enable test for i?86-*-mingw*.
        * g++.dg/ext/selectany1.C: Likewise.
        Remove guard variable check.

From-SVN: r168572

13 years agoallow the target to label code fragments generated by partitioning.
Iain Sandoe [Fri, 7 Jan 2011 13:57:45 +0000 (13:57 +0000)]
allow the target to label code fragments generated by partitioning.

* target.def (function_switched_text_sections): New Hook.
* doc/tm.texi Regenerated.
* doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS)
New.
* final.c (default_function_switched_text_sections): New.
(final_scan_insn): Call function_switched_text_sections when a mid-function section
change occurs.
* output.h (default_function_switched_text_sections): Declare.
* config/darwin-protos.h (darwin_function_switched_text_sections) : Likewise.
* config/darwin.c (darwin_function_switched_text_sections): New.
* config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS)
New.

From-SVN: r168571

13 years agoprovide pubnames when there are multiple code sections
Iain Sandoe [Fri, 7 Jan 2011 13:52:29 +0000 (13:52 +0000)]
provide pubnames when there are multiple code sections

* dwarf2out.c (gen_subprogram_die):  Add pubnames with code ranges for
DWARF >= 3.  Add pubnames for the primary section and a reduced DIE for
the secondary code fragment when outputting for DWARF == 2.

From-SVN: r168570

13 years agodecl.c (java_init_decl_processing): Setup va_list_type_node.
Kai Tietz [Fri, 7 Jan 2011 13:50:15 +0000 (13:50 +0000)]
decl.c (java_init_decl_processing): Setup va_list_type_node.

2011-01-07  Kai Tietz  <kai.tietz@onevision.com>

        * decl.c (java_init_decl_processing): Setup va_list_type_node.

From-SVN: r168569

13 years agoxtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
Anatoly Sokolov [Fri, 7 Jan 2011 13:45:04 +0000 (16:45 +0300)]
xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.

* config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
Remove.
* config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
(TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.

From-SVN: r168568

13 years agore PR fortran/47189 ([OOP] calling STORAGE_SIZE on a NULL-initialized class pointer)
Janus Weil [Fri, 7 Jan 2011 12:08:21 +0000 (13:08 +0100)]
re PR fortran/47189 ([OOP] calling STORAGE_SIZE on a NULL-initialized class pointer)

2011-01-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47189
PR fortran/47194
* gfortran.h (gfc_lval_expr_from_sym): Moved prototype.
* class.c (gfc_class_null_initializer): Initialize _vptr to declared
type.
* expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c.
* resolve.c (resolve_deallocate_expr): _data component will be added
at translation stage.
* symbol.c (gfc_lval_expr_from_sym): Moved to expr.c.
* trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type.

2011-01-07  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47189
PR fortran/47194
* gfortran.dg/storage_size_3.f08: Extended.

From-SVN: r168565

13 years agore PR c++/47022 (ICE: in tsubst_copy, at cp/pt.c:11682)
Jakub Jelinek [Fri, 7 Jan 2011 11:49:44 +0000 (12:49 +0100)]
re PR c++/47022 (ICE: in tsubst_copy, at cp/pt.c:11682)

PR c++/47022
* pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
for the second build_x_va_arg argument.

* g++.dg/template/stdarg1.C: New test.

From-SVN: r168564

13 years agoDaily bump.
GCC Administrator [Fri, 7 Jan 2011 00:18:11 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r168562

13 years agoCorrect the formatting of the Changlog entry
Changpeng Fang [Thu, 6 Jan 2011 23:55:43 +0000 (23:55 +0000)]
Correct the formatting of the Changlog entry

* Changelog (2011-01-06  Changpeng Fang): Correct the format.

From-SVN: r168558

13 years agore PR debug/46704 (Ada compiler fails to build itself)
Eric Botcazou [Thu, 6 Jan 2011 23:36:25 +0000 (23:36 +0000)]
re PR debug/46704 (Ada compiler fails to build itself)

PR debug/46704
* dwarf2out.c (dwarf2out_finish): Output the debug_aranges section
only when it is not empty.

From-SVN: r168557

13 years agoBobcat (btver1) Enablement
Changpeng Fang [Thu, 6 Jan 2011 22:59:46 +0000 (22:59 +0000)]
Bobcat (btver1) Enablement

* config.gcc (i[34567]86-*-linux* | ...): Add btver1.
  (case ${target}): Add btver1.
* config/i386/driver-i386.c (host_detect_local_cpu): Let
  -march=native recognize btver1 processors.
* config/i386/i386-c.c (ix86_target_macros_internal): Add
  btver1 def_and_undef
* config/i386/i386.c (struct processor_costs btver1_cost): New
  btver1 cost table.
  (m_BTVER1): New definition.
  ( m_AMD_MULTIPLE): Includes m_BTVER1.
  (initial_ix86_tune_features): Add btver1 tune.
  (processor_target_table): Add btver1 entry.
  (static const char *const cpu_names): Add btver1 entry.
  (software_prefetching_beneficial_p): Add btver1.
  (ix86_option_override_internal): Add btver1 instruction sets.
  (ix86_issue_rate): Add btver1.
  (ix86_adjust_cost): Add btver1.
* config/i386/i386.h (TARGET_BTVER1): New definition.
  (enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
  (enum processor_type): Add PROCESSOR_BTVER1.
* config/i386/i386.md (define_attr "cpu"): Add btver1.

From-SVN: r168556

13 years agore PR fortran/47174 (libquadmath: Build now depends on makeinfo)
Ralf Wildenhues [Thu, 6 Jan 2011 22:09:41 +0000 (22:09 +0000)]
re PR fortran/47174 (libquadmath: Build now depends on makeinfo)

Fix PR fortran/47174

libquadmath/:
PR fortran/47174
* Makefile.am (libquadmath.info): Unconditionally override
target, not only if BUILD_LIBQUADMATH.
* Makefile.in: Regenerate.
* configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override option to
avoid warning from automake.

From-SVN: r168555

13 years agore PR fortran/47195 (New Fortran test failures)
Daniel Franke [Thu, 6 Jan 2011 21:42:53 +0000 (16:42 -0500)]
re PR fortran/47195 (New Fortran test failures)

2011-01-06  Daniel Franke  <franke.daniel@gmail.com>

PR fortran/47195
* gfortran.dg/interface_33.f90: Fixed dg-error declarations.
* gfortran.dg/defined_operators_1.f90: Split the subroutine
from the interface of functions to not hide the errors that
shall be tested.

From-SVN: r168554

13 years agore PR target/43309 (amd64 TLS IE code sequence on Solaris 2/x86 violates spec)
Rainer Orth [Thu, 6 Jan 2011 19:44:32 +0000 (19:44 +0000)]
re PR target/43309 (amd64 TLS IE code sequence on Solaris 2/x86 violates spec)

PR target/43309
* config/i386/i386.c (legitimize_tls_address)
<TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
* config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
(tls_initial_exec_64_sun): New pattern.

From-SVN: r168553

13 years agoinvoke.texi (Overall Options): Improve wording and markup of the description of ...
Gerald Pfeifer [Thu, 6 Jan 2011 19:37:01 +0000 (19:37 +0000)]
invoke.texi (Overall Options): Improve wording and markup of the description of -wrapper.

* doc/invoke.texi (Overall Options): Improve wording and markup
of the description of -wrapper.

From-SVN: r168552

13 years agosol2.opt (G, [...]): New Driver options.
Joseph Myers [Thu, 6 Jan 2011 19:01:28 +0000 (19:01 +0000)]
sol2.opt (G, [...]): New Driver options.

* config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
rdynamic, threads): New Driver options.

From-SVN: r168551

13 years agore PR target/38118 (gcc emits non-TLS data as TLS on Solaris 11/SPARC)
Rainer Orth [Thu, 6 Jan 2011 19:00:10 +0000 (19:00 +0000)]
re PR target/38118 (gcc emits non-TLS data as TLS on Solaris 11/SPARC)

PR target/38118
* config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
if coming from .tdata.
* config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.

From-SVN: r168550

13 years agojni.exp (gcj_jni_get_cxxflags_invocation): Add -shared-libgcc to cxxflags for *-...
Rainer Orth [Thu, 6 Jan 2011 18:56:58 +0000 (18:56 +0000)]
jni.exp (gcj_jni_get_cxxflags_invocation): Add -shared-libgcc to cxxflags for *-*-solaris*.

* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Add -shared-libgcc to cxxflags for *-*-solaris*.
Remove -lsocket.

From-SVN: r168549