OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago * trans-mem.c (ipa_tm_transform_calls_redirect): Do not remove
aldyh [Sun, 11 Dec 2011 14:02:52 +0000 (14:02 +0000)]
    * trans-mem.c (ipa_tm_transform_calls_redirect): Do not remove
        edge.

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

12 years ago * config/sparc/sol2-unwind.h: Use #ifdef directive consistently.
ebotcazou [Sun, 11 Dec 2011 11:23:15 +0000 (11:23 +0000)]
* config/sparc/sol2-unwind.h: Use #ifdef directive consistently.

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

12 years ago * gcc-interface/utils2.c (gnat_build_constructor): Test the TREE_STATIC
ebotcazou [Sun, 11 Dec 2011 11:05:58 +0000 (11:05 +0000)]
* gcc-interface/utils2.c (gnat_build_constructor): Test the TREE_STATIC
flag of elements to compute that of the constructor.

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

12 years ago * gcc-interface/decl.c (gnat_to_gnu_param): Set the restrict qualifier
ebotcazou [Sun, 11 Dec 2011 10:54:52 +0000 (10:54 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Set the restrict qualifier
on references built for parameters which aren't specifically by-ref.

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

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If there is an
ebotcazou [Sun, 11 Dec 2011 10:40:08 +0000 (10:40 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: If there is an
alignment set on a renaming, assert that the renamed object is aligned
enough as to make it possible to honor it.

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

12 years ago2011-12-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 11 Dec 2011 10:32:04 +0000 (10:32 +0000)]
2011-12-11  Paolo Carlini  <paolo.carlini@oracle.com>

* Tweak ChangeLog.

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

12 years ago * gcc-interface/trans.c (gigi): Initialize the linemap earlier.
ebotcazou [Sun, 11 Dec 2011 09:43:46 +0000 (09:43 +0000)]
* gcc-interface/trans.c (gigi): Initialize the linemap earlier.

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

12 years agoDaily bump.
gccadmin [Sun, 11 Dec 2011 00:18:45 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-12-10 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 10 Dec 2011 21:15:37 +0000 (21:15 +0000)]
2011-12-10  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (add_argument_checking): Fix syntax.

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

12 years agors6000: Implement vec_perm_const for all vector ISAs
rth [Sat, 10 Dec 2011 21:14:04 +0000 (21:14 +0000)]
rs6000: Implement vec_perm_const for all vector ISAs

        * config/rs6000/altivec.md (altivec_vmrghb): Rewrite pattern as
        vec_select + vec_concat.
        (altivec_vmrghh, altivec_vmrghw, altivec_vmrghsf, altivec_vmrglb,
        altivec_vmrglh, altivec_vmrglw, altivec_vmrglsf): Likewise.
        (vec_perm_constv16qi): New.
        (vec_extract_evenv4si, vec_extract_evenv4sf, vpkuhum_nomode,
        vpkuwum_nomode, vec_extract_oddv8hi, vec_extract_oddv16qi,
        vec_interleave_high<VI>, vec_interleave_low<VI>): Remove.
        * config/rs6000/paired.md (paired_merge00): Rewrite pattern as
        vec_select + vec_concat.
        (paired_merge10, paired_merge01, paired_merge11): Likewise.
        (vec_perm_constv2sf): New.
        (vec_interleave_highv2sf, vec_interleave_lowv2sf,
        vec_extract_evenv2sf, vec_extract_oddv2sf): Remove.
        * config/rs6000/spe.md (spe_evmergehi): Rewrite pattern as
        vec_select + vec_concat.
        (spe_evmergehilo, spe_evmergelo, spe_evmergelohi): New.
        (vec_perm_constv2si): New.
        * config/rs6000/vector.md (vec_interleave_highv4sf,
        vec_interleave_lowv4sf, vec_interleave_high<VEC_64>,
        vec_interleave_low<VEC_64>): Remove.
        * config/rs6000/vsx.md (VS_double): New mode attribute.
        (UNSPEC_VSX_XXPERMDI): Remove.
        (vsx_xxpermdi_<VSX_L>_1): Rewrite pattern as vec_select + vec_concat.
        (vsx_xxmrghw_<VSX_W>, vsx_xxmrglw_<VSX_W>): Likewise.
        (vsx_xxpermdi_<VSX_L>): Change to expander.
        (vec_perm_const<VSX_D>): New.
        (vsx_mergel_<VSX_D>, vsx_mergeh_<VSX_D>): New.
        * config/rs6000/predicates.md (const_0_to_1_operand): New.
        (const_2_to_3_operand): New.
        * config/rs6000/rs6000.c (TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
        (altivec_expand_vec_perm_const): New.
        (rs6000_expand_vec_perm_const_1, rs6000_expand_vec_perm_const): New.
        (rs6000_vectorize_vec_perm_const_ok): New.
        (rs6000_do_expand_vec_perm): New.
        (rs6000_expand_extract_even, rs6000_expand_interleave): New.
        * config/rs6000/rs6000-builtin.def (VEC_MERGE*): Update rtx codes.
        * config/rs6000/rs6000-modes.def: Add double-wide vector modes.
        * config/rs6000/rs6000-protos.h: Update.

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

12 years agoForce the creation of a CONST_VECTOR for expand_vec_perm.
rth [Sat, 10 Dec 2011 20:43:03 +0000 (20:43 +0000)]
Force the creation of a CONST_VECTOR for expand_vec_perm.

        * expr.c (expand_expr_real_2) [VEC_PERM_EXPR]: Avoid passing a
        CONST_INT to expand_vec_perm as the selector.
        * optabs.c (expand_vec_perm): Assert the selector is of a proper mode.

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

12 years agoLet GET_MODE_2XWIDER_MODE find a double-width vector mode.
rth [Sat, 10 Dec 2011 20:42:55 +0000 (20:42 +0000)]
Let GET_MODE_2XWIDER_MODE find a double-width vector mode.

        * genmodes.c (struct mode_data): Remove wider_2x member.
        (blank_mode): Adjust initializer.
        (calc_wider_mode): Use XALLOCAVEC.
        (emit_move_wider): Select double-width same-element vectors for
        2xwider vectors.
        * machmode.h (GET_MODE_2XWIDER_MODE): Update documentation.
        * config/i386/i386.c (doublesize_vector_mode): Remove.
        (expand_vselect_vconcat): Use GET_MODE_2XWIDER_MODE instead.

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

12 years ago2011-12-10 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 10 Dec 2011 20:13:59 +0000 (20:13 +0000)]
2011-12-10  Tobias Burnus  <burnus@net-b.de>
            Kai Tietz  <ktietz@redhat.com>

        * trans-decl.c (add_argument_checking): Check ts.deferred earlier.
        * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Use %ld with long.

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

12 years ago2011-12-10 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 10 Dec 2011 15:33:06 +0000 (15:33 +0000)]
2011-12-10  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Add macros, directories.
* include/bits/locale_classes.h: Remove doxygen warnings, fix markup.
* include/bits/locale_classes.tcc: Same.
* include/bits/shared_ptr.h: Same.
* include/bits/stl_algo.h: Same.
* include/bits/stl_list.h: Same.
* include/bits/stl_numeric.h: Same.
* include/debug/safe_base.h: Same.
* include/parallel/equally_split.h: Same.
* include/std/bitset: Same.
* include/std/complex: Same.
* include/std/fstream: Same.
* include/std/istream: Same.
* include/std/ostream: Same.
* include/tr2/dynamic_bitset: Same.
* scripts/run_doxygen: Remove munging for names that no longer exist.

* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust line numbers.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.

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

12 years ago2011-12-12 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 10 Dec 2011 14:00:03 +0000 (14:00 +0000)]
2011-12-12  François Dumont <fdumont@gcc.gnu.org>

* include/profile/unordered_set: Minor formatting changes.
(unordered_set<>::_M_profile_destruct,
unordered_multiset<>::_M_profile_destruct): Fix implementation to not
rely on normal implementation details anymore.
(unordered_set<>::_M_profile_resize,
unordered_multiset<>::_M_profile_resize): Implement consistently
accross all unordered containers.
(unordered_set<>::emplace, unordered_set<>::emplace_hint,
unordered_multiset<>::emplace, unordered_multset<>::emplace_hint): Add
to signal rehash to profiling system.
* include/profile/unordered_map: Likewise for unordered_map<> and
unordered_multimap<>.

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

12 years agogcc:
amylaar [Sat, 10 Dec 2011 10:22:56 +0000 (10:22 +0000)]
gcc:
        * config/epiphany/epiphany-protos.h (epiphany_start_function): Declare.
        * config/epiphany/epiphany.c (epiphany_handle_interrupt_attribute):
        Split "timer" value into "timer0" and "timer1".
        Handle page_miss, message and wand.  Don't handle static_flag.
        Adjust warning text.
        (epiphany_start_function): New function.
        (epiphany_compute_function_type): Split "timer" value into "timer0"
        and "timer1".  Handle page_miss, message and wand.
        Don't handle static_flag.
        (epiphany_expand_epilogue): Don't use frame_insn for status / iret
        restore.
        * config/epiphany/epiphany.h: ASM_DECLARE_FUNCTION_NAME: Define.
        (enum epiphany_function_type):
        Split EPIPHANY_FUNCTION_TIMER value into EPIPHANY_FUNCTION_TIMER0
        and EPIPHANY_FUNCTION_TIMER1.
        Remove EPIPHANY_FUNCTION_ILINK1 and EPIPHANY_FUNCTION_ILINK2 values.
        Add EPIPHANY_FUNCTION_PAGE_MISS and EPIPHANY_FUNCTION_MESSAGE values.
        Rename EPIPHANY_FUNCTION_STATIC_FLAG to EPIPHANY_FUNCTION_WAND.
gcc/testsuite:
        * gcc.target/epiphany/interrupt.c: Add dg-options "-g".
        Add a scan-assembler-time clause to test for the interupt vector jump.
        (f): Rename to ...
        (dma0_handler): ... this.

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

12 years ago * config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro,
amylaar [Sat, 10 Dec 2011 09:54:00 +0000 (09:54 +0000)]
    * config/epiphany/epiphany.h (EPIPHANY_RETURN_REGNO): New macro,
        broken out of ..
        (INCOMING_RETURN_ADDR_RTX) .. this.  Use EPIPHANY_RETURN_REGNO.
        (DWARF_FRAME_RETURN_COLUMN): New macro.

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

12 years ago * config/epiphany/epiphany.h (USE_LOAD_POST_INCREMENT): Define.
amylaar [Sat, 10 Dec 2011 09:40:02 +0000 (09:40 +0000)]
    * config/epiphany/epiphany.h (USE_LOAD_POST_INCREMENT): Define.
        (USE_LOAD_POST_DECREMENT, USE_STORE_POST_INCREMENT): Likewise.
        (USE_STORE_POST_DECREMENT): Likewise.

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

12 years ago PR gcov-profile/51449
nathan [Sat, 10 Dec 2011 08:32:34 +0000 (08:32 +0000)]
PR gcov-profile/51449
* coverage.c (coverage_end_function): Always process the coverage
variables.

testsuite/
* g++.dg/gcov/gcov-14.C: New.

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

12 years agoDaily bump.
gccadmin [Sat, 10 Dec 2011 00:19:08 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago PR/51291
aldyh [Fri, 9 Dec 2011 22:05:26 +0000 (22:05 +0000)]
    PR/51291
        * tree.c (build_common_builtin_nodes): Do not use TM_PURE
        attribute unless language has support for TM.
        * config/i386/i386.c (ix86_init_tm_builtins): Exit gracefully in
        the absence of TM builtins.

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

12 years ago * gimple-fold.c (gimple_fold_stmt_to_constant_1) <GIMPLE_UNARY_RHS>:
ebotcazou [Fri, 9 Dec 2011 21:11:21 +0000 (21:11 +0000)]
* gimple-fold.c (gimple_fold_stmt_to_constant_1) <GIMPLE_UNARY_RHS>:
Also check the TYPE_MODE to recognize useless pointer conversions.

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

12 years ago PR tree-optimization/51117
jakub [Fri, 9 Dec 2011 20:50:40 +0000 (20:50 +0000)]
PR tree-optimization/51117
* tree-eh.c (optimize_clobbers): Don't remove just one
clobber, but all consecutive clobbers before RESX.
Use gimple_clobber_p predicate.

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

12 years ago PR c++/51151
jason [Fri, 9 Dec 2011 20:18:22 +0000 (20:18 +0000)]
PR c++/51151
* call.c (perform_implicit_conversion_flags): Remove earlier kludge.
* parser.c (cp_parser_omp_for_loop): Use cp_parser_omp_for_incr
in templates even if decl isn't type-dependent.

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

12 years ago2011-12-09 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 9 Dec 2011 20:01:04 +0000 (20:01 +0000)]
2011-12-09  François Dumont <fdumont@gcc.gnu.org>

* include/bits/hashtable.h (_Hashtable<>::emplace,
_Hashtable<>::emplace_hint): Add.
* include/debug/unordered_set (unordered_set<>::emplace,
unordered_set<>::emplace_hint, unordered_multiset<>::emplace,
unordered_multiset<>::emplace_hint): Add.
* include/profile/unordered_set: Likewise.
* include/debug/unordered_map (unordered_map<>::emplace,
unordered_map<>::emplace_hint, unordered_multimap<>::emplace,
unordered_multimap<>::emplace_hint): Add.
* include/profile/unordered_map: Likewise.
* testsuite/23_containers/unordered_map/modifiers/emplace.cc: New.
* testsuite/23_containers/unordered_multimap/modifiers/emplace.cc:
New.
* testsuite/23_containers/unordered_set/modifiers/emplace.cc: New.
* testsuite/23_containers/unordered_multiset/modifiers/emplace.cc:
New.
* testsuite/util/testsuite_container_traits.h
(traits_base::has_emplace): Add and defined as std::true_type for
unordered containers.
* testsuite/util/exception/safety.h (emplace, emplace_hint): Add and
use them in basic_safety exception test case.
* doc/xml/manual/status_cxx2011.xml: Update unordered containers
status.

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

12 years agoPR c++/51289 - ICE with alias template for bound template template parm
dodji [Fri, 9 Dec 2011 18:12:45 +0000 (18:12 +0000)]
PR c++/51289 - ICE with alias template for bound template template parm

gcc/cp/

PR c++/51289
* cp-tree.h (TYPE_TEMPLATE_INFO): Rewrite this accessor macro to
better support aliased types.
(TYPE_ALIAS_P): Don't crash on TYPE_NAME nodes that are not
TYPE_DECL.
* pt.c (find_parameter_packs_r): Handle types aliases.
(push_template_decl_real): Check for bare parameter packs in the
underlying type of an alias template.

gcc/PR51289/gcc/testsuite/

PR c++/51289
* g++.dg/cpp0x/alias-decl-17.C: New test.

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

12 years agoFix PR51469 (attr-ifunc fails on ppc); Make #pragma GCC target ("...") change macros...
meissner [Fri, 9 Dec 2011 17:10:27 +0000 (17:10 +0000)]
Fix PR51469 (attr-ifunc fails on ppc); Make #pragma GCC target ("...") change macros on PPC

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

12 years agosyslog: Fix name of C syslog function.
ian [Fri, 9 Dec 2011 16:46:44 +0000 (16:46 +0000)]
syslog: Fix name of C syslog function.

From Rainer Orth.

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

12 years agoruntime: make print() built-in write to stderr.
ian [Fri, 9 Dec 2011 16:42:40 +0000 (16:42 +0000)]
runtime: make print() built-in write to stderr.

Fixes issue 2294.

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

12 years agoRestore errors.o dependency
hjl [Fri, 9 Dec 2011 15:59:51 +0000 (15:59 +0000)]
Restore errors.o dependency

2011-12-09  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/51479
* Makefile.in (errors.o): Restored.

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

12 years ago * gcc.dg/vect/slp-13.c: Increase array size, add initialization.
kyukhin [Fri, 9 Dec 2011 15:21:08 +0000 (15:21 +0000)]
* gcc.dg/vect/slp-13.c: Increase array size, add initialization.
* gcc.dg/vect/slp-24.c: Ditto.
* gcc.dg/vect/slp-3.c: Likewise and fix scans.
* gcc.dg/vect/slp-34.c: Ditto.
* gcc.dg/vect/slp-4.c: Ditto.
* gcc.dg/vect/slp-cond-2.c: Ditto.
* gcc.dg/vect/slp-multitypes-11.c: Ditto.
* gcc.dg/vect/vect-1.c: Ditto.
* gcc.dg/vect/vect-10.c: Ditto.
* gcc.dg/vect/vect-105.c: Ditto.
* gcc.dg/vect/vect-112.c: Ditto.
* gcc.dg/vect/vect-15.c: Ditto.
* gcc.dg/vect/vect-2.c: Ditto.
* gcc.dg/vect/vect-31.c: Ditto.
* gcc.dg/vect/vect-32.c: Ditto.
* gcc.dg/vect/vect-33.c: Ditto.
* gcc.dg/vect/vect-34.c: Ditto.
* gcc.dg/vect/vect-35.c: Ditto.
* gcc.dg/vect/vect-36.c: Ditto.
* gcc.dg/vect/vect-6.c: Ditto.
* gcc.dg/vect/vect-73.c: Ditto.
* gcc.dg/vect/vect-74.c: Ditto.
* gcc.dg/vect/vect-75.c: Ditto.
* gcc.dg/vect/vect-76.c: Ditto.
* gcc.dg/vect/vect-80.c: Ditto.
* gcc.dg/vect/vect-85.c: Ditto.
* gcc.dg/vect/vect-89.c: Ditto.
* gcc.dg/vect/vect-97.c: Ditto.
* gcc.dg/vect/vect-98.c: Ditto.
* gcc.dg/vect/vect-all.c: Ditto.
* gcc.dg/vect/vect-double-reduc-6.c: Ditto.
* gcc.dg/vect/vect-iv-8.c: Ditto.
* gcc.dg/vect/vect-iv-8a.c: Ditto.
* gcc.dg/vect/vect-outer-1.c: Ditto.
* gcc.dg/vect/vect-outer-1a.c: Ditto.
* gcc.dg/vect/vect-outer-1b.c: Ditto.
* gcc.dg/vect/vect-outer-2.c: Ditto.
* gcc.dg/vect/vect-outer-2a.c: Ditto.
* gcc.dg/vect/vect-outer-2c.c: Ditto.
* gcc.dg/vect/vect-outer-3.c: Ditto.
* gcc.dg/vect/vect-outer-3a.c: Ditto.
* gcc.dg/vect/vect-outer-4a.c: Ditto.
* gcc.dg/vect/vect-outer-4b.c: Ditto.
* gcc.dg/vect/vect-outer-4c.c: Ditto.
* gcc.dg/vect/vect-outer-4d.c: Ditto.
* gcc.dg/vect/vect-outer-4m.c: Ditto.
* gcc.dg/vect/vect-outer-fir-lb.c: Ditto.
* gcc.dg/vect/vect-outer-fir.c: Ditto.
* gcc.dg/vect/vect-over-widen-1.c: Ditto.
* gcc.dg/vect/vect-over-widen-2.c: Ditto.
* gcc.dg/vect/vect-over-widen-3.c: Ditto.
* gcc.dg/vect/vect-over-widen-4.c: Ditto.
* gcc.dg/vect/vect-reduc-1char.c: Ditto.
* gcc.dg/vect/vect-reduc-2char.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto.
* gcc.dg/vect/vect-shift-2.c: Ditto.
* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Ditto.
* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Ditto.
* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Ditto.

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

12 years ago * dse.c (get_stored_val, get_call_args): Use gen_int_mode.
amylaar [Fri, 9 Dec 2011 14:10:02 +0000 (14:10 +0000)]
    * dse.c (get_stored_val, get_call_args): Use gen_int_mode.
        * expmed.c (expand_divmod): Likewise.
        * combine.c (simplify_if_then_else): Likewise.

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

12 years ago2011-12-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Dec 2011 13:49:22 +0000 (13:49 +0000)]
2011-12-09  Richard Guenther  <rguenther@suse.de>

PR lto/48042
* tree.c (free_lang_data_in_decl): Remove freeing conditional
on debuginfo level.

* g++.dg/lto/pr48042_0.C: New testcase.

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

12 years ago PR middle-end/40154
amylaar [Fri, 9 Dec 2011 12:57:24 +0000 (12:57 +0000)]
    PR middle-end/40154
        * emit-rtl.c (set_dst_reg_note): New function.
        * rtl.h (set_dst_reg_note): Declare.
        * optabs.c (expand_binop, expand_absneg_bit): Use set_dst_reg_note.
        (emit_libcall_block, expand_fix): Likewise.
        * function.c (assign_parm_setup_reg, expand_function_start): Likewise.
        * expmed.c (expand_mult_const, expand_divmod): Likewise.
        * reload1.c (gen_reload): Likewise.

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

12 years ago * ira-color.c (print_hard_regs_subforest): Use
ktietz [Fri, 9 Dec 2011 12:27:20 +0000 (12:27 +0000)]
* ira-color.c (print_hard_regs_subforest): Use
HOST_WIDEST_INT_PRINT_DEC instead of %lld.
(allocno_hard_regs): Change type of cost member
to HOST_WIDEST_INT.
(add_allocno_hard_regs): Change type of argument cost
to HOST_WIDEST_INT.
* ira-conflict.c (build_conflict_bit_table): Replace use
of long-long by HOST_WIDEST_INT.

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

12 years ago PR target/49313
gjl [Fri, 9 Dec 2011 12:02:06 +0000 (12:02 +0000)]
PR target/49313
* config/avr/t-avr (LIB1ASMFUNCS): Add _muldi3.
* config/avr/lib1funcs.S (__muldi3): New function.

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

12 years ago PR target/51425
gjl [Fri, 9 Dec 2011 11:54:29 +0000 (11:54 +0000)]
PR target/51425
* config/avr/avr.md (config/avr/avr.md, *sbix_branch_tmp): Use
zero_extract:QIHI instead of zero_extract:HI.

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

12 years ago PR tree-optimization/51117
jakub [Fri, 9 Dec 2011 11:48:30 +0000 (11:48 +0000)]
PR tree-optimization/51117
* tree-eh.c (optimize_clobbers): New function.
(execute_lower_eh_dispatch): Call it.

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

12 years ago2011-12-09 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 9 Dec 2011 11:22:59 +0000 (11:22 +0000)]
2011-12-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51482
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size):
Make sure to only create REAL_TYPE and INTEGER_TYPE component
vectors.

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

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

12 years ago * implicit-zee.c (num_realized): Change type to long.
ktietz [Fri, 9 Dec 2011 10:19:43 +0000 (10:19 +0000)]
* implicit-zee.c (num_realized): Change type to long.
(num_ze_opportunities): Likewise.

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

12 years agocompiler: Another correction to hidden fields in composite literals.
ian [Fri, 9 Dec 2011 05:04:12 +0000 (05:04 +0000)]
compiler: Another correction to hidden fields in composite literals.

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

12 years ago2011-12-08 Andrew Pinski <apinski@cavium.com>
pinskia [Fri, 9 Dec 2011 03:56:36 +0000 (03:56 +0000)]
2011-12-08  Andrew Pinski  <apinski@cavium.com>

* config/mips/mips-cpus.def (octeon+): New CPU.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.h (MIPS_CPP_SET_PROCESSOR): Emit '+' as 'P'.

2011-12-08  Andrew Pinski  <apinski@cavium.com>

* cc.target/mips/mult-1.c: Forbid all Octeon processors.
* gcc.target/mips/dmult-1.c: Likewise.
* gcc.target/mips/branch-1.c: Likewise.
* gcc.target/mips/extend-1.c: Likewise.

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

12 years ago PR libgomp/51376
amodra [Fri, 9 Dec 2011 02:21:43 +0000 (02:21 +0000)]
PR libgomp/51376
* task.c (GOMP_taskwait): Don't access task->children outside of
task_lock mutex region.
(GOMP_task): Likewise.

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

12 years agoDaily bump.
gccadmin [Fri, 9 Dec 2011 00:18:44 +0000 (00:18 +0000)]
Daily bump.

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

12 years agocompiler: It's OK to assign a struct with hidden fields in a literal.
ian [Fri, 9 Dec 2011 00:16:19 +0000 (00:16 +0000)]
compiler: It's OK to assign a struct with hidden fields in a literal.

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

12 years agocompiler: Don't check for hidden fields on struct assignments.
ian [Thu, 8 Dec 2011 23:27:33 +0000 (23:27 +0000)]
compiler: Don't check for hidden fields on struct assignments.

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

12 years ago PR c++/51318
jason [Thu, 8 Dec 2011 22:28:38 +0000 (22:28 +0000)]
PR c++/51318
* typeck.c (build_x_conditional_expr): Restrict glvalue games to C++11.

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

12 years ago PR c++/51459
jason [Thu, 8 Dec 2011 22:28:29 +0000 (22:28 +0000)]
PR c++/51459
* pt.c (tsubst_expr) [DECL_EXPR]: Handle capture proxies properly.
* semantics.c (insert_capture_proxy): No longer static.
* cp-tree.h: Declare it.

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

12 years ago2011-12-08 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Thu, 8 Dec 2011 22:00:38 +0000 (22:00 +0000)]
2011-12-08  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR middle-end/39976
* tree-ssa-dom.c (enum expr_kind): Add EXPR_PHI.
(struct hashable_expr): Add struct phi field.
(initialize_hash_element): Handle phis; change to use XCNEWVEC.
(hashable_expr_equal_p): Handle phis.
(iterative_hash_hashable_expr): Likewise.
(print_expr_hash_elt): Likewise.
(free_expr_hash_elt): Likewise.
(dom_opt_enter_block): Create equivalences from redundant phis.
(eliminate_redundant_computations): Handle redundant phis.
(lookup_avail_expr): Handle phis.

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

12 years ago PR tree-optimization/51466
jakub [Thu, 8 Dec 2011 19:49:02 +0000 (19:49 +0000)]
PR tree-optimization/51466
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
TREE_SIDE_EFFECTS.

* gcc.c-torture/execute/pr51466.c: New test.

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

12 years ago2011-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Dec 2011 19:00:55 +0000 (19:00 +0000)]
2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50815
        * trans-decl.c (add_argument_checking): Skip bound checking
        for deferred-length strings.

2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50815
        * gfortran.dg/bounds_check_16.f90: New.

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

12 years ago2011-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Dec 2011 18:56:58 +0000 (18:56 +0000)]
2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51378
        * symbol.c (gfc_find_component): Fix access check of parent
        components.

2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51378
        * gfortran.dg/private_type_14.f90: New.

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

12 years ago2011-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Dec 2011 18:54:27 +0000 (18:54 +0000)]
2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51407
        * io/transfer.c (require_numeric_type): New function.
        (formatted_transfer_scalar_read, formatted_transfer_scalar_write):
        Use it, allow BOZ edit descriptors with F2008.

2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51407
        * gfortran.dg/io_real_boz_3.f90: New.
        * gfortran.dg/io_real_boz_4.f90: New.
        * gfortran.dg/io_real_boz_5.f90: New.

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

12 years ago2011-12-08 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 8 Dec 2011 18:51:28 +0000 (18:51 +0000)]
2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51448
        * fortran/trans-array.c (get_std_lbound): Fix handling of
        conversion functions.

2011-12-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51448
        * gfortran.dg/realloc_on_assign_8.f90: New.

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

12 years ago2011-12-08 Toon Moene <toon@moene.org>
toon [Thu, 8 Dec 2011 18:38:32 +0000 (18:38 +0000)]
2011-12-08  Toon Moene  <toon@moene.org>

PR fortran/51310
* invoke.texi: Itemize the cases for which
-finit-<type>=<constant> doesn't work.

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

12 years ago * gcc.target/i386/movdi-rex64.c: Remove unnecessary
tejohnson [Thu, 8 Dec 2011 17:01:21 +0000 (17:01 +0000)]
    * gcc.target/i386/movdi-rex64.c: Remove unnecessary
        unused label.

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

12 years ago * gcc.target/i386/movdi-rex64.c: Remove unnecessary
tejohnson [Thu, 8 Dec 2011 16:45:21 +0000 (16:45 +0000)]
    * gcc.target/i386/movdi-rex64.c: Remove unnecessary
        -Wwrite-strings option.

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

12 years ago * gcc.target/i386/movdi-rex64.c: New.
tejohnson [Thu, 8 Dec 2011 15:41:07 +0000 (15:41 +0000)]
    * gcc.target/i386/movdi-rex64.c: New.

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

12 years ago2011-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Dec 2011 15:08:16 +0000 (15:08 +0000)]
2011-12-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_stmt_operand): Do not mark stmts
volatile when processing operands of an ADDR_EXPR.
(get_indirect_ref_operands): Likewise.
(get_tmr_operands): Likewise.
(get_expr_operands): Likewise.

* gcc.dg/volatile3.c: New testcase.

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

12 years ago2011-12-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Thu, 8 Dec 2011 14:37:19 +0000 (14:37 +0000)]
2011-12-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR target/50395
* config/s390/s390.c (s390_mainpool_finish): Emit the jump over
the literal pool as jump insn.

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

12 years ago * gcc.c-torture/execute/20111208-1.c (int16_t): Use __INT16_TYPE__
gjl [Thu, 8 Dec 2011 13:57:43 +0000 (13:57 +0000)]
* gcc.c-torture/execute/20111208-1.c (int16_t): Use __INT16_TYPE__
for typedef.
(int32_t): Use __INT32_TYPE__ for typedef.
PR tree-optimization/51315

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

12 years ago2011-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Dec 2011 13:23:54 +0000 (13:23 +0000)]
2011-12-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49772
* tree-inline.c (optimize_inline_calls): Remove bail out
on errors.

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

12 years ago PR tree-optimization/51315
gjl [Thu, 8 Dec 2011 12:38:35 +0000 (12:38 +0000)]
PR tree-optimization/51315
* gcc.c-torture/execute/20111208-1.c: Fix wrong assumption
sizeof(int)==4.

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

12 years ago2011-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Dec 2011 12:32:19 +0000 (12:32 +0000)]
2011-12-08  Richard Guenther  <rguenther@suse.de>

PR lto/50747
* lto-streamer-out.c (produce_symtab): Remove asserts.

* g++.dg/opt/pr50747-1_0.C: New testcase.
* g++.dg/opt/pr50747-2_0.C: Likewise.

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

12 years ago2011-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Dec 2011 11:43:12 +0000 (11:43 +0000)]
2011-12-08  Richard Guenther  <rguenther@suse.de>

PR lto/49945
* lto-streamer-out.c (tree_is_indexable): Localize variably
modified types and their FIELD_DECLs.

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

12 years ago * include/bits/atomic_base.h (__calculate_memory_order): Rename to...
redi [Thu, 8 Dec 2011 09:44:57 +0000 (09:44 +0000)]
* include/bits/atomic_base.h (__calculate_memory_order): Rename to...
(__cmpexch_failure_order): This, and rewrite as constexpr function.
(compare_exchange_strong, compare_exchange_weak): Use it.
* include/std/atomic (compare_exchange_strong, compare_exchange_weak):
Likewise.

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

12 years ago PR tree-optimization/51315
ebotcazou [Thu, 8 Dec 2011 09:05:38 +0000 (09:05 +0000)]
PR tree-optimization/51315
* tree.h (get_object_or_type_alignment): Declare.
* expr.c (get_object_or_type_alignment): Move to...
* builtins.c (get_object_or_type_alignment): ...here.  Add assertion.
* tree-sra.c (tree_non_mode_aligned_mem_p): Rename to...
(tree_non_aligned_mem_p): ...this.  Add ALIGN parameter.  Look into
MEM_REFs and use get_object_or_type_alignment for them.
(build_accesses_from_assign): Adjust for above change.
(access_precludes_ipa_sra_p): Likewise.

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

12 years ago2011-12-08 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 8 Dec 2011 08:50:35 +0000 (08:50 +0000)]
2011-12-08  Richard Guenther  <rguenther@suse.de>

PR lto/48437
* lto-streamer-out.c (tree_is_indexable): Exclude block-local
extern declarations.

* gcc.dg/lto/20111207-2_0.c: New testcase.
* gcc.dg/guality/pr48437.c: Likewise.

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

12 years ago PR c++/51401
jakub [Thu, 8 Dec 2011 00:50:26 +0000 (00:50 +0000)]
PR c++/51401
* decl.c (grokdeclarator): Error for auto on non-static data members.

* g++.dg/cpp0x/auto7.C: Adjust expected error message.
* g++.dg/cpp0x/auto29.C: New test.

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

12 years agoDaily bump.
gccadmin [Thu, 8 Dec 2011 00:19:28 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-12-07 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 7 Dec 2011 22:59:06 +0000 (22:59 +0000)]
2011-12-07  Andrew Pinski  <apinski@cavium.com>

PR libffi/50051
* src/mips/n32.S: Add ".set mips4".

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

12 years ago2011-12-07 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 7 Dec 2011 22:58:31 +0000 (22:58 +0000)]
2011-12-07  Andrew Pinski  <apinski@cavium.com>

* src/mips/n32.S: Add ".set mips4".

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

12 years ago PR bootstrap/50237
jakub [Wed, 7 Dec 2011 22:05:59 +0000 (22:05 +0000)]
PR bootstrap/50237
* internal.h (_cpp_init_lexer): New prototype.
* init.c (init_library): Call it.
* lex.c (init_vectorized_lexer): Remove constructor attribute,
add inline keyword.
(HAVE_init_vectorized_lexer): Define.
(_cpp_init_lexer): New function.

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

12 years ago PR c++/51429
jakub [Wed, 7 Dec 2011 20:46:38 +0000 (20:46 +0000)]
PR c++/51429
* typeck2.c (cxx_incomplete_type_diagnostic): Don't
ICE if TREE_OPERAND (value, 1) is overloaded.

* g++.dg/parse/error45.C: New test.

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

12 years ago PR c++/51229
jakub [Wed, 7 Dec 2011 20:43:06 +0000 (20:43 +0000)]
PR c++/51229
* decl.c (reshape_init_class): Complain if d->cur->index is
INTEGER_CST.
* parser.c (cp_parser_initializer_list): If cp_parser_parse_definitely
fails, clear designator.

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

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

12 years ago PR c++/51369
jakub [Wed, 7 Dec 2011 19:51:54 +0000 (19:51 +0000)]
PR c++/51369
* init.c (build_value_init): Allow array types even when
processing_template_decl.

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

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

12 years ago2011-12-07 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 7 Dec 2011 19:47:03 +0000 (19:47 +0000)]
2011-12-07  François Dumont <fdumont@gcc.gnu.org>

PR libstdc++/51386
* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt):
Fix computation of _M_prev_resize so that hashtable do not keep on
being rehashed when _M_max_load_factor is lower than 1.

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

12 years ago2011-12-07 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 7 Dec 2011 19:23:10 +0000 (19:23 +0000)]
2011-12-07  Andrew Pinski  <apinski@cavium.com>

PR middle-end/45416
* expr.c (do_store_flag): Rewrite code that looks for BIT_AND_EXPR for
SSA-expand.

2011-12-07  Andrew Pinski  <apinski@cavium.com>

PR middle-end/45416
* gcc.dg/pr45416.c: New testcase.

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

12 years ago PR c++/51420
jason [Wed, 7 Dec 2011 15:41:03 +0000 (15:41 +0000)]
PR c++/51420
* parser.c (lookup_literal_operator): Check that declaration is an
overloaded function.

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

12 years ago2011-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Dec 2011 13:53:30 +0000 (13:53 +0000)]
2011-12-07  Richard Guenther  <rguenther@suse.de>

PR lto/48100
* gcc.dg/lto/20111207-1_0.c: New testcase.
* gcc.dg/lto/20111207-1_1.c: Likewise.
* gcc.dg/lto/20111207-1_2.c: Likewise.
* gcc.dg/lto/20111207-1_3.c: Likewise.

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

12 years ago2011-12-07 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 7 Dec 2011 11:55:16 +0000 (11:55 +0000)]
2011-12-07  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50823
* ipa-inline.c (edge_badness): Do not account for the number of
remaining calls.

* gcc.dg/torture/pr50823.c: New testcase.

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

12 years ago2011-12-07 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 7 Dec 2011 10:30:49 +0000 (10:30 +0000)]
2011-12-07  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/50744
* ipa-cp.c (good_cloning_opportunity_p): Assert size_cost is positive,
compute evaluation in HOST_WIDEST_INT.
(safe_add): New function
(propagate_effects): Use safe_add to accumulate effects.

* testsuite/gcc.dg/ipa/pr50744.c: New test.

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

12 years agolibgo: Add back tests of syscall time.
ian [Wed, 7 Dec 2011 01:55:49 +0000 (01:55 +0000)]
libgo: Add back tests of syscall time.

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

12 years agolibgo: Remove debug/proc, os.Error.
ian [Wed, 7 Dec 2011 01:21:57 +0000 (01:21 +0000)]
libgo: Remove debug/proc, os.Error.

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

12 years agolibgo: Update to weekly 2011-11-09.
ian [Wed, 7 Dec 2011 01:11:29 +0000 (01:11 +0000)]
libgo: Update to weekly 2011-11-09.

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

12 years agoDaily bump.
gccadmin [Wed, 7 Dec 2011 00:18:22 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-12-06 Joel Sherrill <joel.sherrill@oarcorp.com>
joel [Tue, 6 Dec 2011 22:49:57 +0000 (22:49 +0000)]
2011-12-06  Joel Sherrill <joel.sherrill@oarcorp.com>

* config/rs6000/rtems.h: Switch to using global_options_set
in SUBSUBTARGET_OVERRIDE_OPTIONS.

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

12 years agosparc: Fix warnings when using visintrin.h with VIS level lower than 3.
davem [Tue, 6 Dec 2011 22:42:23 +0000 (22:42 +0000)]
sparc: Fix warnings when using visintrin.h with VIS level lower than 3.

* config/sparc/visintrin.h: Add appropriate __VIS__ cpp protection.

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

12 years ago2011-12-06 Andrew Pinski <apinski@cavium.com>
pinskia [Tue, 6 Dec 2011 21:35:41 +0000 (21:35 +0000)]
2011-12-06  Andrew Pinski  <apinski@cavium.com>

* crtstuff.c (__do_global_dtors_aux_fini_array_entry): Align to the
size of func_ptr.
(__frame_dummy_init_array_entry): Likewise.

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

12 years ago * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):
davek [Tue, 6 Dec 2011 20:31:31 +0000 (20:31 +0000)]
* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS [windows targets]):
Correctly detect cygwin, which no longer has the '32' suffix, and use
appropriate implementations of the sockets and memory packages.
* sysdep.c (WIN_SETMODE): New define to choose the correct spelling of
setmode/_setmode for MinGW and Cygwin, respectively.
(__gnat_set_binary_mode [windows targets]): Use the above, and enable
the windows version for Cygwin as well as MinGW.
(__gnat_set_text_mode [windows targets]): Likewise.
(__gnat_ttyname [windows targets]): Provide a Cygwin implementation
in addition to the MinGW version.
(__gnat_is_windows_xp): Make available to Cygwin as well as MinGW.
(__gnat_get_stack_bounds): Likewise.

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

12 years ago2011-12-06 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 6 Dec 2011 20:03:25 +0000 (20:03 +0000)]
2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/51438
* libsupc++/nested_exception.h (nested_exception::~nested_exception):
Declare noexcept.
* libsupc++/nested_exception.cc: Adjust.
* testsuite/18_support/nested_exception/51438.cc: New.
* testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust.
* testsuite/18_support/nested_exception/rethrow_if_nested.cc:
Likewise.

* src/shared_ptr.cc: Use noexcept where appropriate.
* include/std/system_error: Likewise.
* include/std/functional: Likewise.
* include/bits/shared_ptr_base.h: Likewise.
* src/stdexcept.cc: Use _GLIBCXX_USE_NOEXCEPT where appropriate.
* include/std/stdexcept: Likewise.
* libsupc++/bad_cast.cc: Likewise.
* libsupc++/bad_typeid.cc: Likewise.
* libsupc++/eh_exception.cc: Likewise.
* libsupc++/typeinfo: Likewise.
* libsupc++/exception: Likewise.
* libsupc++/eh_ptr.cc: Likewise.
* libsupc++/bad_alloc.cc: Likewise.
* libsupc++/exception_ptr.h: Likewise.

* include/std/chrono: Use noexcept where appropriate.
* src/chrono.cc: Likewise.

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

12 years ago PR c++/51430
jakub [Tue, 6 Dec 2011 19:52:39 +0000 (19:52 +0000)]
PR c++/51430
* pt.c (tsubst_decl): Don't call strip_array_domain on
error_mark_node.

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

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

12 years ago * g++.dg/opt/pr51396.C: Use dg-additional-options.
uros [Tue, 6 Dec 2011 18:46:18 +0000 (18:46 +0000)]
* g++.dg/opt/pr51396.C: Use dg-additional-options.

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

12 years agolibgo: Remove more os.Error cases.
ian [Tue, 6 Dec 2011 18:13:04 +0000 (18:13 +0000)]
libgo: Remove more os.Error cases.

From Rainer Orth.

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

12 years ago2011-12-06 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 6 Dec 2011 18:10:01 +0000 (18:10 +0000)]
2011-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51435
        * expr.c (gfc_has_default_initializer): Fix handling of
        DT with initialized pointer components.

2011-12-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51435
        * gfortran.dg/default_initialization_5.f90: New.

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

12 years ago * config/avr/avr.c (avr_file_start): Fix missing ,
gjl [Tue, 6 Dec 2011 17:18:10 +0000 (17:18 +0000)]
* config/avr/avr.c (avr_file_start): Fix missing ,

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

12 years ago PR target/51354
jakub [Tue, 6 Dec 2011 17:15:11 +0000 (17:15 +0000)]
PR target/51354
* config/i386/i386.c (ix86_emit_leave): Call ix86_add_cfa_restore_note
unconditionally.

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

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

12 years ago/cp
paolo [Tue, 6 Dec 2011 17:12:17 +0000 (17:12 +0000)]
/cp
2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51431
* init.c (build_value_init): Check build_aggr_init_expr return
value for error_mark_node.

/testsuite
2011-12-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51431
* g++.dg/other/abstract3.C: New.

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

12 years ago2011-12-06 Jonathan Wakely <jwakely.gcc@gmail.com>
paolo [Tue, 6 Dec 2011 15:13:04 +0000 (15:13 +0000)]
2011-12-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Chris Jefferson  <chris@bubblescope.net>

PR libstdc++/51183
* include/std/stl_pair.h (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Only declare.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Declare.
* include/std/tuple (pair<>::__cons, pair<>::__do_cons): Remove.
(pair<>::pair(tuple<>&, tuple<>&, _Index_tuple<>, _Index_tuple<>)):
Define.
(pair<>::pair(piecewise_construct_t, tuple<>, tuple<>): Define,
delegating to the latter.
* testsuite/20_util/pair/piecewise2.cc: New.

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

12 years ago * config/avr/avr-mcus.def (avr_mcu_types): ATtiny4313 and
gjl [Tue, 6 Dec 2011 15:08:39 +0000 (15:08 +0000)]
* config/avr/avr-mcus.def (avr_mcu_types): ATtiny4313 and
AT86RF401 have a 16-bit SP (their manual is bogus).
Forward-port from gcc-4_6-branch r181936 2011-12-02.

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