charlet [Tue, 20 Dec 2011 13:41:00 +0000 (13:41 +0000)]
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* sem_res.adb (Resolve_Allocator): Warning on allocation
of tasks on a subpool and rewrite the allocator into a raise
Program_Error statement.
* s-stposu.ads, s-stposu.adb: Code reformatting.
(Create_Subpool): Remove formal parameter Storage_Size.
(Default_Subpool_For_Pool): Add the default implementation of this
routine.
(Set_Pool_Of_Subpool): Rename formal parameter Pool to To. Update
all the uses of the parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182533
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Tue, 20 Dec 2011 13:36:04 +0000 (13:36 +0000)]
PR debug/49951 - jumpy stepping at end of scope in C++
gcc/cp/
PR debug/49951
* decl.c (cxx_maybe_build_cleanup): Don't set location of the call
to the destructor.
gcc/testsuite/
PR debug/49951
* g++.dg/gcov/gcov-2.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182532
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 20 Dec 2011 12:18:26 +0000 (12:18 +0000)]
Support 64-bit libjava multilib for i?86-linux
* configure.ac (i?86-*-linux*): Set SIGNAL_HANDLER_AUX.
* configure: Regenerate.
* include/i386-signal.h: Wrap in __i386__, include
java-signal-aux.h otherwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182528
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 20 Dec 2011 12:16:43 +0000 (12:16 +0000)]
Support 64-bit libgnat multilib on i?86-linux
* gcc-interface/Makefile.in (%86 linux%):
(LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
(LIBGNAT_TARGET_PAIRS_64): New.
(LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182527
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Dec 2011 10:38:44 +0000 (10:38 +0000)]
/cp
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51612
* semantics.c (is_valid_constexpr_fn): In case of constexpr
constructors also check for virtual base classes.
/testsuite
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51612
* g++.dg/cpp0x/constexpr-ice4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182526
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 20 Dec 2011 09:49:17 +0000 (09:49 +0000)]
2011-12-20 Richard Guenther <rguenther@suse.de>
PR lto/46796
* dwarf2out.c (modified_type_die): When the type variant
chain is corrupt use the types name, if available, instead
of __unknown__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182524
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 20 Dec 2011 09:09:50 +0000 (09:09 +0000)]
PR libstdc++/51365
* include/std/tuple (_Tuple_impl): Check __is_final as well as
is_empty.
* testsuite/20_util/tuple/51365.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182523
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 20 Dec 2011 08:46:38 +0000 (08:46 +0000)]
* config/alpha/linux-unwind.h: Update copyright years.
(MD_FROB_UPDATE_CONTEXT): New define.
(alpha_frob_update_context): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182522
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Tue, 20 Dec 2011 08:35:12 +0000 (08:35 +0000)]
2011-12-20 Tristan Gingold <gingold@adacore.com>
* config/alpha/alpha.c (alpha_start_function): Adjust condition to
create VMS trampoline entry point.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182521
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Tue, 20 Dec 2011 08:08:30 +0000 (08:08 +0000)]
2011-12-20 Tristan Gingold <gingold@adacore.com>
* aclocal.m4: Assume strncmp works in cross case.
* configure: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182520
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 20 Dec 2011 00:18:56 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182516
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 20 Dec 2011 00:16:25 +0000 (00:16 +0000)]
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
* libsupc++/eh_tm.cc (free_any_cxa_exception): Use
__GCC_ATOMIC_INT_LOCK_FREE, not _GLIBCXX_ATOMIC_BUILTINS_4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182512
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 19 Dec 2011 23:29:14 +0000 (23:29 +0000)]
2011-12-19 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/performance/25_algorithms/search_n.cc: Disambiguate
local variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182510
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 19 Dec 2011 22:40:11 +0000 (22:40 +0000)]
/cp
2011-12-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51328
* pt.c (convert_template_argument): Early error out and return
error_mark_node for invalid uses of destructors as types.
/testsuite
2011-12-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51328
* g++.dg/template/crash109.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182508
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 22:23:42 +0000 (22:23 +0000)]
Add a PR reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182506
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 22:08:29 +0000 (22:08 +0000)]
PR c++/51530
* pt.c (unify): Handle NULLPTR_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182505
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 22:05:28 +0000 (22:05 +0000)]
gcc/
* fwprop.c (forward_propagate_subreg): Skip the SIGN/ZERO_EXTEND
optimization if the source register is already extended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182504
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:45:21 +0000 (21:45 +0000)]
gcc/testsuite/
* gcc.target/mips/mult-1.c: Require -O2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182502
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:42:12 +0000 (21:42 +0000)]
gcc/testsuite/
* gcc.target/mips/ext-2.c: Add NOMIPS16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182501
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 19 Dec 2011 21:19:13 +0000 (21:19 +0000)]
gcc/
* lower-subreg.c (can_decompose_p): Check every word of a hard
register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182500
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 21:06:44 +0000 (21:06 +0000)]
PR c++/51526
* semantics.c (build_data_member_initialization): Handle
delegating constructor.
(build_constexpr_constructor_member_initializers): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182499
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 19 Dec 2011 20:29:21 +0000 (20:29 +0000)]
2011-12-19 Sandra Loosemore <sandra@codesourcery.com>
Tom de Vries <tom@codesourcery.com>
PR rtl-opt/50380
gcc/
* cse.c (find_comparison_args): Detect fixed point and
bail early.
gcc/testsuite/
* gcc.c-torture/compile/pr50380.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182498
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 20:18:18 +0000 (20:18 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* parse.c (gfc_fixup_sibling_symbols): Regard FL_LABEL as
local symbol.
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* gfortran.dg/block_10.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182497
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:49 +0000 (20:10 +0000)]
PR c++/51553
* cp-tree.h (LOOKUP_LIST_INIT_CTOR): Rename from
LOOKUP_NO_COPY_CTOR_CONVERSION.
(add_list_candidates): Set it earlier.
(add_candidates): Don't check explicit on ctors when it's set.
(add_function_candidate): Check it even when LOOKUP_ONLYCONVERTING
is set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182496
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:37 +0000 (20:10 +0000)]
PR c++/51553
* call.c (add_function_candidate): Allow conversions for the copy
parm in list-initialization unless the argument is an init-list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182495
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 20:10:25 +0000 (20:10 +0000)]
PR c++/51228
* c-common.c (handle_transparent_union_attribute): Check the first
field if the type is complete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182494
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 19 Dec 2011 19:33:05 +0000 (19:33 +0000)]
Commit forgotten testcase that goes along with this PR.
PR middle-end/51411
* trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182493
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 19 Dec 2011 19:31:17 +0000 (19:31 +0000)]
PR middle-end/51411
* trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182492
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 19 Dec 2011 19:17:10 +0000 (19:17 +0000)]
PR tree-optimization/51580
* gnat.dg/specs/loop_optimization1.ads: New test.
* gnat.dg/specs/loop_optimization1_pkg.ad[sb]: New helper.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182491
138bc75d-0d04-0410-961f-
82ee72b054a4
qneill [Mon, 19 Dec 2011 17:57:32 +0000 (17:57 +0000)]
2011-12-19 Quentin Neill <quentin.neill@amd.com>
2011-12-19 Quentin Neill <quentin.neill@amd.com>
PR target/48743
* config/i386/driver-i386.c (host_detect_local_cpu): Also check
family to distinguish PROCESSOR_ATHLON.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182489
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Dec 2011 15:57:02 +0000 (15:57 +0000)]
2011-12-19 Richard Guenther <rguenther@suse.de>
PR lto/51573
* streamer-hooks.h (struct streamer_hooks): Add second
ref_p parameter to write_tree.
(stream_write_tree): Adjust.
(stream_write_tree_shallow_non_ref): New define.
* lto-streamer.h (lto_output_tree): Adjust.
* lto-streamer-out.c (lto_output_tree): Likewise.
* tree-streamer-out.c (streamer_write_chain): Only
force the immediate tree to be streamed as non-reference.
* gcc.dg/lto/
20111207-2_0.c: Adjust.
* g++.dg/lto/pr51573-1_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182487
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 15:38:06 +0000 (15:38 +0000)]
PR c++/51619
* semantics.c (cxx_eval_vec_init_1): If init is NULL for
multidimensional array, just set eltinit to NULL_TREE.
* g++.dg/cpp0x/pr51619.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182485
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 15:30:23 +0000 (15:30 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* match.c (gfc_match_select_type): Handle
scalar polymophic coarrays.
(select_type_set_tmp, ): Ditto; avoid segfault if !class_ok.
* primary.c (gfc_match_rvalue): Avoid segfault if !class_ok.
* resolve.c (resolve_select_type): Ditto.
(resolve_assoc_var): Fix setting the TARGET attribute for
polymorphic selectors which are pointers.
2011-12-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51605
* gfortran.dg/select_type_25.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182484
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 19 Dec 2011 14:33:18 +0000 (14:33 +0000)]
2011-12-19 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/51583
* tree-sra.c (load_assign_lhs_subreplacements): Call
force_gimple_operand_gsi when necessary also in case of no
corresponding replacement on the RHS.
* testsuite/gcc.dg/tree-ssa/pr51583.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182483
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:25:28 +0000 (14:25 +0000)]
* gimple.h (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
* gimplify.c (gimplify_seq_add_stmt): Rename to...
(gimple_seq_add_stmt_without_update): ... this.
(gimplify_seq_add_stmt): New inline wrapper for it.
* tree-vect-patterns.c (append_pattern_def_seq): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
* cp-gimplify.c (gimplify_must_not_throw_expr): Use
gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182482
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:24:29 +0000 (14:24 +0000)]
PR tree-optimization/51596
* tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
when needed.
* g++.dg/opt/pr51596.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182481
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 19 Dec 2011 14:22:29 +0000 (14:22 +0000)]
PR middle-end/51590
PR tree-optimization/51606
* tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
New inline functions.
(vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.
* gcc.dg/vect/pr51590.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182480
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 19 Dec 2011 13:37:06 +0000 (13:37 +0000)]
2011-12-19 Richard Guenther <rguenther@suse.de>
PR lto/51572
* tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
from TYPE_FIELDS.
(find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
not stream TREE_CHAIN.
(write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_write_chain.
* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
Do not stream TREE_CHAIN.
(lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
using streamer_read_chain.
* gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
* gimple.c (gimple_canonical_types_compatible_p): Properly
handle trailing non-FIELD_DECLs in TYPE_FIELDS.
* g++.dg/lto/pr51572-2_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182479
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 19 Dec 2011 13:12:26 +0000 (13:12 +0000)]
Check for warning flags without no- prefix
config/:
PR bootstrap/51388
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
no- prefix.
fixincludes/:
* configure: Regenerate.
gcc/:
* configure: Regenerate.
libcpp/:
* configure: Regenerate.
libdecnumber/:
* configure: Regenerate.
libiberty/:
* configure: Regenerate.
lto-plugin/:
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182478
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)]
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
partial integer modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182477
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Mon, 19 Dec 2011 10:14:13 +0000 (10:14 +0000)]
PR target/51532
* config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
* config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
* config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
TARGET_68040).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182475
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 19 Dec 2011 09:47:46 +0000 (09:47 +0000)]
PR c++/51477 - ICE with invalid NSDMI
gcc/cp/
PR c++/51477
* search.c (lookup_member): Get out early on invalid base type.
gcc/testsuite/
PR c++/51477
* g++.dg/cpp0x/nsdmi6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182474
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 19 Dec 2011 08:15:47 +0000 (08:15 +0000)]
2011-12-19 Tobias Burnus <burnus@net-b.de>
* check.c (coarray_check): Add class ref if needed.
* resolve.c (resolve_fl_var_and_proc,
resolve_fl_derived0, resolve_symbol): Fix checking
for BT_CLASS.
2011-12-19 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray_poly_3.f90: New.
* coarray/poly_run_1.f90: Enable some previously commented code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182471
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 19 Dec 2011 05:57:52 +0000 (05:57 +0000)]
PR c++/51489
* semantics.c (cxx_eval_outermost_constant_expr): Check for
conversion from pointer to integer here.
(cxx_eval_constant_expression) [NOP_EXPR]: Not here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182470
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 19 Dec 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182466
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 18 Dec 2011 23:39:11 +0000 (23:39 +0000)]
2011-12-18 Paolo Carlini <paolo.carlini@oracle.com>
* semantics.c (finish_compound_literal): Don't call check_narrowing
if !(complain & tf_warning_or_error).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182462
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Dec 2011 14:41:00 +0000 (14:41 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
reference and DECL_POINTS_TO_READONLY_P.
* gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
TREE_READONLY flag on the first dereference of a double dereference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182460
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 18 Dec 2011 09:58:37 +0000 (09:58 +0000)]
* configure: Regenerate.
config/
* acx.m4 (Test for GNAT): Update comment and add quotes in final test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182457
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sun, 18 Dec 2011 09:19:51 +0000 (09:19 +0000)]
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
GO_IF_LEGITIMATE_ADDRESS): Remove macros.
* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
ia64_legitimate_address_disp, ia64_legitimate_address_p): New
functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182456
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sun, 18 Dec 2011 08:30:22 +0000 (08:30 +0000)]
* gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182455
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 18 Dec 2011 01:06:15 +0000 (01:06 +0000)]
* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
* doc/xml/manual/algorithms.xml: Likewise.
* doc/html/manual/iterators.html: Likewise.
* doc/html/manual/algorithms.html: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182453
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 18 Dec 2011 00:55:18 +0000 (00:55 +0000)]
PR c++/51588
* parser.c (cp_parser_ptr_operator): Reject pointer to member of enum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182452
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 18 Dec 2011 00:18:38 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182451
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 17 Dec 2011 21:40:45 +0000 (21:40 +0000)]
Revert "fix" for PR bootstrap/51072
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182445
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 20:15:39 +0000 (20:15 +0000)]
PR c++/51586
* parser.c (cp_parser_check_class_key): Handle error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182442
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 19:26:46 +0000 (19:26 +0000)]
PR c++/51587
* decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a
non-enum.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182441
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 13:51:51 +0000 (13:51 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182435
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sat, 17 Dec 2011 11:39:49 +0000 (11:39 +0000)]
2011-12-17 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/51491
* gcc.dg/pr51491.c: New test.
* gcc.dg/pr51491-2.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182433
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sat, 17 Dec 2011 11:39:43 +0000 (11:39 +0000)]
2011-12-17 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/51491
* tree-ssa-ccp.c (insert_clobber_before_stack_restore)
(gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
(ccp_fold_stmt): Use insert_clobbers_for_var after a successful
fold_builtin_alloca_with_align.
(ccp_visit_stmt): Calculate and free dominator info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182432
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 17 Dec 2011 11:32:20 +0000 (11:32 +0000)]
libgcc/
* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
tmake_file rather replacing it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182431
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 17 Dec 2011 03:28:39 +0000 (03:28 +0000)]
PR c++/51416
* init.c (build_value_init_noctor): Check for incomplete type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182430
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Sat, 17 Dec 2011 03:19:40 +0000 (03:19 +0000)]
* configure.tgt: Add sh* case.
* config/sh/target.h: New file.
* config/sh/sjlj.S: New file.
* config/linux/sh/futex_bits.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182429
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 17 Dec 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182428
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 17 Dec 2011 00:07:10 +0000 (00:07 +0000)]
PR bootstrap/51072
* config-lang.in (target_libs): Include target-libitm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182424
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 16 Dec 2011 23:37:48 +0000 (23:37 +0000)]
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
(frame_blockage): New expander.
(frame_blockage<P:mode>): New instruction.
* config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
instructions establishing the frame isn't atomic, emit frame blockage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182420
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 16 Dec 2011 23:11:37 +0000 (23:11 +0000)]
PR middle-end/51592
* gcc.dg/
20111216-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182419
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Dec 2011 22:34:49 +0000 (22:34 +0000)]
PR c++/51461
* decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P
before literal_type_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182415
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Dec 2011 22:34:39 +0000 (22:34 +0000)]
PR c++/51331
* class.c (convert_to_base_statically): Just call
build_simple_base_path.
(build_simple_base_path): Check field offset.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182414
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 20:16:23 +0000 (20:16 +0000)]
PR testsuite/50803
* gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182411
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 16 Dec 2011 18:43:06 +0000 (18:43 +0000)]
PR libstdc++/51135
* libsupc++/unwind-cxx.h (__cxa_exception): Mark
exceptionDestructor by _GLIBCXX_CDTOR_CALLABI.
* libsupc++/eh_throw.cc (__cxa_throw): Mark destructor
function argument by _GLIBCXX_CDTOR_CALLABI.
* libsupc++/cxxabi.h (__cxa_throw): Likewise.
(_GLIBCXX_CDTOR_CALLABI): Add empty default
definition.
* config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define
for IA-32 target as __thiscall.
* config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182410
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 16:36:49 +0000 (16:36 +0000)]
PR tree-optimization/51575
* g++.dg/opt/pr51575.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182409
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 16:29:52 +0000 (16:29 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182408
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:50:11 +0000 (15:50 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias.
(alpha_write_one_linkage): Use assemble_name to emit linkage name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182407
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:33:18 +0000 (15:33 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/vms/t-vms (vms.o, vms-c.o): Force output filename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182406
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 16 Dec 2011 15:25:30 +0000 (15:25 +0000)]
2011-12-16 Tristan Gingold <gingold@adacore.com>
* config/vms/vms.c (VMS_CRTL_GLOBAL): Define.
(vms_patch_builtins): Handle.
* config/vms/vms-crtlmap.map: Add an entry for environ.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182405
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 15:21:48 +0000 (15:21 +0000)]
PR debug/51557
* sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes
other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND.
* gcc.dg/pr51557.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182404
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 16 Dec 2011 15:20:35 +0000 (15:20 +0000)]
PR tree-optimization/51576
* tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt
even if fold_stmt didn't change anything.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182403
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 16 Dec 2011 14:45:49 +0000 (14:45 +0000)]
os: Fix fileInfoFromStat for Solaris.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182402
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 16 Dec 2011 14:31:14 +0000 (14:31 +0000)]
2011-12-16 Richard Guenther <rguenther@suse.de>
PR lto/51572
* dwarf2out.c (gen_type_die_with_usage): Use the context of
the TYPE_DECL as well if it is file-scope.
* gcc.dg/lto/pr51572-1_0.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182401
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 16 Dec 2011 00:19:07 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182398
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 15 Dec 2011 22:15:21 +0000 (22:15 +0000)]
2011-12-15 Paolo Carlini <paolo.carlini@oracle.com>
Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/51558
* include/bits/functional_hash.h (struct hash): Add static_assert.
* src/compatibility-c++0x.cc: Adjust compatibility definitions.
* testsuite/23_containers/unordered_map/erase/51142.cc: Adjust.
* testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
* testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182392
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 15 Dec 2011 21:55:31 +0000 (21:55 +0000)]
PR c++/51458
* decl.c (has_designator_problem): New.
(reshape_init_r): Check for improper use of
designated initializers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182391
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 15 Dec 2011 20:58:15 +0000 (20:58 +0000)]
* config/rl78/rl78.md (return): Rename to rl78_return.
* config/rl78/rl78.c (rl78_expand_epilogue): Use new name.
(rl78_expand_eh_epilogue): Use new name.
(rl78_calculate_death_notes): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182390
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 15 Dec 2011 20:51:19 +0000 (20:51 +0000)]
2011-12-15 Paul Thomas <pault@gcc.gnu.org>
* trans-expr.c (gfc_walk_function_expr): Detect elemental
procedure components as well as elemental procedures.
* trans-array.c (gfc_conv_procedure_call): Ditto.
* trans-decl.c (gfc_trans_deferred_vars): Correct erroneous
break for class pointers to continue.
2011-12-15 Paul Thomas <pault@gcc.gnu.org>
* gfortran.dg/class_array_3.f03: Remove explicit indexing of
A%disp() to use scalarizer.
* gfortran.dg/class_array_9.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182389
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 20:47:29 +0000 (20:47 +0000)]
* tree-vectorizer.h (struct _stmt_vec_info): Remove pattern_def_stmt
field, add pattern_def_seq.
(STMT_VINFO_PATTERN_DEF_STMT): Remove.
(STMT_VINFO_PATTERN_DEF_SEQ): Define.
(NUM_PATTERNS): Bump to 10.
* tree-vect-loop.c (vect_determine_vectorization_factor,
vect_transform_loop): Adjust for pattern def changing from a single
gimple stmt to gimple_seq.
* tree-vect-stmts.c (vect_analyze_stmt, new_stmt_vec_info,
free_stmt_vec_info): Likewise.
* tree-vect-patterns.c (vect_recog_over_widening_pattern,
vect_recog_vector_vector_shift_pattern,
vect_recog_mixed_size_cond_pattern, adjust_bool_pattern_cast,
adjust_bool_pattern, vect_mark_pattern_stmts): Likewise.
(vect_recog_sdivmod_pow2_pattern): New function.
(vect_vect_recog_func_ptrs): Add it.
* config/i386/sse.md (vcond<V_256:mode><VI_256:mode>,
vcond<V_128:mode><VI124_128:mode>, vcond<VI8F_128:mode>v2di):
Use general_operand instead of nonimmediate_operand for
operand 5 and no predicate for operands 1 and 2.
* config/i386/i386.c (ix86_expand_int_vcond): Optimize
x < 0 ? -1 : 0 and x < 0 ? 1 : 0 into vector arithmetic
resp. logical shift.
* gcc.dg/vect/vect-sdivmod-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182388
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 20:45:53 +0000 (20:45 +0000)]
PR c++/51463
* decl.c (grokdeclarator): Set DECL_INITIAL of decl
to error_mark_node to disallow NSDMI if declspecs->storage_class
is sc_static.
* parser.c (cp_parser_late_parse_one_default_arg): Return early
if default_arg is error_mark_node.
* g++.dg/cpp0x/pr51463.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182387
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Thu, 15 Dec 2011 19:30:08 +0000 (19:30 +0000)]
* config/avr/avr-protos.h (print_operand): Remove.
(print_operand_address): Remove.
* config/avr/avr.h (PRINT_OPERAND): Remove.
(PRINT_OPERAND_ADDRESS): Remove.
(PRINT_OPERAND_PUNCT_VALID_P): Remove.
* config/avr/avr.c (TARGET_PRINT_OPERAND): New hook define.
(TARGET_PRINT_OPERAND_ADDRESS): New hook define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): New hook define.
(print_operand_address): Rename to...
(avr_print_operand_address): ...this and make static.
(print_operand): Rename to...
(avr_print_operand): ...this and make static.
(avr_print_operand_punct_valid_p): New static function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182386
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 15 Dec 2011 19:02:51 +0000 (19:02 +0000)]
2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
locale, add sanity checks in case of grouping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182385
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Thu, 15 Dec 2011 18:26:02 +0000 (18:26 +0000)]
2011-12-15 Toon Moene <toon@moene.org>
PR fortran/51310
* resolve.c (build_default_init_expr): Allow non-allocatable,
non-compile-time-constant-shape arrays to have a default
initializer.
* invoke.texi: Delete the restriction on automatic arrays not
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182384
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Thu, 15 Dec 2011 17:52:02 +0000 (17:52 +0000)]
2011-12-15 Andreas Tobler <andreast@fgznet.ch>
* config/i386/freebsd.h (TARGET_ASM_FILE_END): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182382
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 17:29:25 +0000 (17:29 +0000)]
PR c/51360
* c-parser.c (c_parser_omp_clause_num_threads,
c_parser_omp_clause_schedule): Call mark_exp_read.
* semantics.c (finish_omp_clauses): For OMP_CLAUSE_NUM_THREADS_EXPR
and OMP_CLAUSE_SCHEDULE_CHUNK_EXPR call mark_rvalue_use.
* c-c++-common/gomp/pr51360.c: New test.
* g++.dg/gomp/pr51360.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182381
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 17:27:45 +0000 (17:27 +0000)]
PR middle-end/49806
* gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options.
Check for x_? & y in dom2 dump and xfail the check in dom1 dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182380
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 17:27:08 +0000 (17:27 +0000)]
PR tree-optimization/51117
* g++.dg/opt/pr51117.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182379
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 15 Dec 2011 17:26:10 +0000 (17:26 +0000)]
* builtins.def (BUILT_IN_STPNCPY_CHK): New definition.
* builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning):
Add BUILT_IN_STPNCPY_CHK case.
* gimple-fold.c (gimple_fold_builtin): Likewise.
* tree-object-size.c (pass_through_call): Likewise.
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1,
call_may_clobber_ref_p_1): Likewise.
* tree-ssa-structalias.c (find_func_aliases_for_builtin_call,
find_func_clobbers): Likewise.
* tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk
* builtins.c (fold_builtin_strncpy_chk): Likewise.
Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is
ignored.
* gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed):
New definitions.
* gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed):
Likewise.
(stpncpy, __stpncpy_chk): New functions.
* gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file.
* gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182378
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 15 Dec 2011 16:38:08 +0000 (16:38 +0000)]
2011-12-15 Richard Guenther <rguenther@suse.de>
PR lto/51567
* gimple.c (compare_type_names_p): Also compare the TREE_CODE.
(iterative_hash_name): Also hash the TREE_CODE.
(gimple_types_compatible_p_1): For types with a TYPE_DECL
name and a type DECL_CONTEXT recurse to that type.
(iterative_hash_gimple_type): Likewise.
* g++.dg/lto/pr51567-1_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182377
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Thu, 15 Dec 2011 15:52:08 +0000 (15:52 +0000)]
gcc:
* config/rs6000/rs6000.c (rs6000_emit_prologue): Move update of
VRSave mask to save_world() when that is in use.
libgcc:
* config/rs6000/darwin-world.S (toplevel): Make it clear that this
function is not used for PPC64.
(save_world): Amend comments. Update the VRsave mask to reflect the
saved regs.
(rest_world): Update comments, do not clobber r10, do not use r8.
(eh_rest_world_r10): Amend comments, do not use r8.
(rest_world_eh_r7r8): Rename as local Lrest_world_eh_r7, since r8 is
no longer used, move restore of CR and target address to the end of
the routine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182376
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Thu, 15 Dec 2011 15:40:25 +0000 (15:40 +0000)]
PR c++/51473 - ICE with invalid auto
gcc/cp/
PR c++/51473
* decl.c (check_tag_decl): Error out on auto specifier with no
declarator.
gcc/testsuite/
PR c++/51473
* g++.dg/cpp0x/auto30.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182375
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 15 Dec 2011 15:28:47 +0000 (15:28 +0000)]
2011-12-15 Arnaud Charlet <charlet@adacore.com>
* a-numaux-vms.ads, s-asthan-vms-ia64.adb, s-auxdec-vms-ia64.adb,
s-memory-vms_64.adb, s-memory-vms_64.ads, s-osinte-vms-ia64.adb,
s-osinte-vms-ia64.ads, s-tasdeb-vms.adb: New files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182374
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 15 Dec 2011 15:18:33 +0000 (15:18 +0000)]
2011-12-15 Tobias Burnus <burnus@net-b.de>
PR fortran/51550
PR fortran/47545
PR fortran/49050
PR fortran/51075
* resolve.c (resolve_fl_derived0): Print not-implemented error
for deferred-length character components.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182372
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 15 Dec 2011 14:53:55 +0000 (14:53 +0000)]
2011-12-15 Tobias Burnus <burnus@net-b.de>
* primary.c (gfc_match_varspec): Match array spec for
polymorphic coarrays.
(gfc_match_rvalue): If a symbol of unknown flavor has a
codimension, mark it as a variable.
* simplify.c (gfc_simplify_image_index): Directly call
simplify_cobound.
* trans-intrinsic.c (trans_this_image): Fix handling of
corank = 1 arrays.
2011-12-15 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/coarray/poly_run_3.f90: New.
* gfortran.dg/coarray/poly_run_2.f90: Enable comment-out test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182371
138bc75d-0d04-0410-961f-
82ee72b054a4