Commit Graph

122199 Commits

Author SHA1 Message Date
Tobias Burnus 87f56a65e8 gfortran.texi (STRUCTURE and RECORD): State more clearly how to convert them into derived types.
2013-03-11  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (STRUCTURE and RECORD): State more clearly how
        to convert them into derived types.

From-SVN: r196602
2013-03-11 19:37:30 +01:00
Jason Merrill 2aa953d015 re PR c++/56567 (ICE with lambda return type deduction and braced-init-list)
PR c++/56567
	* typeck.c (check_return_expr): Disallow returning init list here.
	* semantics.c (apply_deduced_return_type): Not here.

From-SVN: r196600
2013-03-11 12:22:16 -04:00
Joseph Myers a036a589fa * de.po, sv.po: Update.
From-SVN: r196598
2013-03-11 15:24:43 +00:00
Dominique d'Humieres 69e6205f27 Remove dg-excess-errors in gcc.dg/inline_[34].c and unroll_[234].c
2013-02-26  Dominique d'Humieres  <dominiq@lps.ens.fr>

	* gcc.dg/inline_3.c: Remove target and dg-excess-errors.
	* gcc.dg/inline_4.c: Likewise.
	* gcc.dg/unroll_2.c: Likewise.
	* gcc.dg/unroll_3.c: Likewise.
	* gcc.dg/unroll_4.c: Likewise.

From-SVN: r196597
2013-03-11 15:08:13 +00:00
Richard Earnshaw 3c3279fb58 re PR target/56470 (ICE output_operand: invalid shift operand)
PR target/56470
	* arm.c (shift_op): Validate RTL pattern on the fly.
	(arm_print_operand, case 'S'): Don't use shift_operator to validate
	the RTL.

From-SVN: r196595
2013-03-11 11:48:34 +00:00
John David Anglin 6be8b5f77c re PR testsuite/54119 (FAIL: gcc.dg/tree-ssa/vector-4.c scan-tree-dump-times gimple "VEC_PERM_EXPR <a, b, { 0, 4, 1, 5 }>;" 1)
PR testsuite/54119
	* gcc.dg/tree-ssa/vector-4.c: xfail on 32-bit hppa*-*-*.

From-SVN: r196592
2013-03-11 01:18:18 +00:00
John David Anglin 7830a0c4f5 re PR debug/56307 (FAIL: gcc.dg/tree-ssa/pr55579.c scan-tree-dump esra "Created a debug-only replacement for s")
PR debug/56307
	* gcc.dg/tree-ssa/pr55579.c: xfail 32-bit hppa*-*-hpux*.

From-SVN: r196591
2013-03-11 01:10:38 +00:00
Oleg Endo 63d5e4a037 re PR target/40797 (ICE in df_refs_verify, at df-scan.c:4361)
PR target/40797
	* gcc.c-torture/compile/pr40797.c: New.

From-SVN: r196590
2013-03-11 01:04:13 +00:00
John David Anglin 5bd68253c3 pr44194-1.c: Skip compilation on hppa*64*-*-*.
* gcc.dg/pr44194-1.c: Skip compilation on hppa*64*-*-*.

From-SVN: r196589
2013-03-11 00:56:45 +00:00
John David Anglin aef5ef9d11 re PR target/56347 (FAIL: gfortran.dg/integer_exponentiation_2.f90 -O2 execution test)
PR target/56347
	* config/pa/pa.md (call_value): Check for calls to powf and direct to
	new call patterns that clobber %fr12.
	(call_val_powf, call_val_powf_pic, call_val_powf_64bit): New insn,
	split and postreload patterns.
	* config/pa/pa.c (pa_conditional_register_usage): Revert marking
	registers %fr12 and %fr12R as call used.

From-SVN: r196588
2013-03-11 00:44:28 +00:00
GCC Administrator 115211e9d4 Daily bump.
From-SVN: r196587
2013-03-11 00:18:29 +00:00
Joseph Myers 4fe5758621 * de.po: Update.
From-SVN: r196581
2013-03-10 15:21:47 +00:00
Paul Thomas 8ec4321faf re PR fortran/56575 (An invalid OO code causes ICE)
2013-03-10  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/56575
	* expr.c (gfc_default_initializer): Check that a class declared
	type has any components.
	* resolve.c (resolve_fl_derived0): On failing the test for C437
	set the type to BT_UNKNOWN to prevent repeat error messages.
2013-03-10  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/56575
	* gfortran.dg/class_56.f90: New test.

From-SVN: r196580
2013-03-10 13:23:58 +00:00
GCC Administrator d16d44d338 Daily bump.
From-SVN: r196579
2013-03-10 00:19:02 +00:00
Steven Bosscher 456610d31a dse.c (delete_dead_store_insn): Respect TDF_DETAILS.
* dse.c (delete_dead_store_insn): Respect TDF_DETAILS.
	(canon_address, record_store, replace_read, check_mem_read_rtx,
	scan_insn, dse_step1, dse_step2_init, dse_step2_spill,
	dse_step4, dse_step5_nospill, dse_step5_spill, dse_step6,
	rest_of_handle_dse): Likewise.

From-SVN: r196576
2013-03-09 22:04:15 +00:00
Joseph Myers a42f62a002 * de.po: Update.
From-SVN: r196575
2013-03-09 21:46:26 +00:00
Paolo Carlini 03a42414ab 55463.cc: Avoid -Wunused warnings.
2013-03-09  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
	-Wunused warnings.

From-SVN: r196572
2013-03-09 11:45:48 +00:00
Richard Sandiford 4b1baac81f re PR middle-end/56524 (Compiler ICE when compiling with -mips16)
gcc/
	PR middle-end/56524
	* tree.h (tree_optimization_option): Rename target_optabs to optabs.
	Add base_optabs.
	(TREE_OPTIMIZATION_OPTABS): Update after previous field change.
	(TREE_OPTIMIZATION_BASE_OPTABS): New macro.
	(save_optabs_if_changed): Replace with...
	(init_tree_optimization_optabs): ...this.
	* optabs.c (save_optabs_if_changed): Rename to...
	(init_tree_optimization_optabs): ...this.  Take the optimization node
	as argument.  Do nothing if the base optabs are already correct.
	Reuse the existing TREE_OPTIMIZATION_OPTABS memory if we need
	to recompute optabs.
	* function.h (function): Remove optabs field.
	* function.c (invoke_set_current_function_hook): Call
	init_tree_optimization_optabs.  Use the result to initialize
	this_fn_optabs.

gcc/c-family/
	PR middle-end/56524
	* c-common.c (handle_optimize_attribute): Don't call
	save_optabs_if_changed.

gcc/testsuite/
	PR middle-end/56524
	* gcc.target/mips/pr56524.c: New test.

From-SVN: r196570
2013-03-09 07:54:02 +00:00
GCC Administrator cc107acf8d Daily bump.
From-SVN: r196567
2013-03-09 00:19:09 +00:00
Paolo Carlini cf2435d3d3 re PR c++/56565 (lambda function in NSMI fails to capture non-static data member.)
2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56565
	* g++.dg/cpp0x/lambda/lambda-nsdmi2.C: New.

From-SVN: r196564
2013-03-08 22:52:36 +00:00
Paolo Carlini f030a1dc03 re PR c++/51412 ([c++0x] Broken diagnostic with invalid lambda expressions)
/cp
2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51412
	* cxx-pretty-print.c (pp_cxx_expression): Handle LAMBDA_EXPR.
	* error.c (dump_expr): Likewise.

/testsuite
2013-03-08  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51412
	* g++.dg/cpp0x/lambda/lambda-err3.C: New.

From-SVN: r196563
2013-03-08 22:37:04 +00:00
Aldy Hernandez b7a786830f trans-mem.c (expand_transaction): Do not set PR_INSTRUMENTEDCODE if GTMA_HAS_NO_INSTRUMENTATION.
* trans-mem.c (expand_transaction): Do not set PR_INSTRUMENTEDCODE
	if GTMA_HAS_NO_INSTRUMENTATION.
	(generate_tm_state): Keep GTMA_HAS_NO_INSTRUMENTATION bit.
	(ipa_tm_transform_transaction): Set GTMA_HAS_NO_INSTRUMENTATION.
	* gimple.h (GTMA_HAS_NO_INSTRUMENTATION): Define.
	* gimple-pretty-print.c (dump_gimple_transaction): Handle
	GTMA_HAS_NO_INSTRUMENTATION.

From-SVN: r196562
2013-03-08 22:26:37 +00:00
Benjamin Kosnik cd1e666505 memoryfwd.h: New.
* include/bits/memoryfwd.h: New. Centralize forward declarations.
	* include/bits/algorithmfwd.h: Consistent comments.
	* include/bits/localefwd.h: Same.
	* include/ext/vstring_fwd.h: Same.
	* include/parallel/algorithmfwd.h: Same.
	* include/parallel/numericfwd.h: Same.
	* include/std/iosfwd: Same.

	* include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
	forward decl.
	* include/ext/alloc_traits.h: Remove allocator forward decl.
	* include/bits/stl_construct.h: Same.
	* include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
	forward decl. Consistent comments.

	* doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.

	* include/Makefile.am (bits_headers): Add memoryfwd.h.
	* include/Makefile.in: Regenerate.
	* configure: Same.

e enter the commit message for your changes. Lines starting

From-SVN: r196559
2013-03-08 21:39:24 +00:00
François Dumont 68d047cb48 vector.tcc (vector<>operator=(const vector<>&): Reset pointers after deallocation when memory can be reused.
2013-03-08  François Dumont  <fdumont@gcc.gnu.org>

	* include/bits/vector.tcc (vector<>operator=(const vector<>&):
	Reset pointers after deallocation when memory can be reused.
	* testsuite/23_containers/vector/allocator/minimal.cc: Insert
	elements to really challenge C++11 allocator integration.
	* testsuite/23_containers/vector/allocator/copy.cc: Likewise.
	* testsuite/23_containers/vector/allocator/copy_assign.cc:
	Likewise.
	* testsuite/23_containers/vector/allocator/move_assign.cc:
	Likewise.
	* testsuite/23_containers/vector/allocator/swap.cc: Likewise and
	swap vector back before checks on memory/personality mapping are
	performed.
	* testsuite/23_containers/forward_list/allocator/minimal.cc:
	Insert element to really challenge C++11 allocator integration.
	* testsuite/23_containers/forward_list/allocator/copy.cc:
	Likewise.
	* testsuite/23_containers/forward_list/allocator/copy_assign.cc:
	Likewise.
	* testsuite/23_containers/forward_list/allocator/move_assign.cc:
	Likewise.
	* testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
	and swap forward_list back before checks on memory/personality
	mapping are performed.

From-SVN: r196557
2013-03-08 20:08:20 +00:00
Jakub Jelinek 6384c29bfc gnu-user.h (LIBTSAN_EARLY_SPEC): Don't link against libasan_preinit.o.
* config/gnu-user.h (LIBTSAN_EARLY_SPEC): Don't link against
	libasan_preinit.o.

From-SVN: r196554
2013-03-08 18:16:45 +01:00
Jason Merrill 19831b0870 re PR c++/52183 ([C++0x] Redeclaration of __this in lambda inside template member function when calling static class function)
PR c++/52183
	Correct PR tag.

From-SVN: r196552
2013-03-08 11:10:19 -05:00
Jason Merrill 9d13a0695e re PR c++/51884 ([C++11] ICE with local class/lambda template argument)
PR c++/51884
	* class.c (modify_all_vtables): Mangle the vtable name before
	entering dfs_walk.

From-SVN: r196551
2013-03-08 11:04:15 -05:00
Jason Merrill 37fb0a9878 semantics.c (lambda_expr_this_capture): In unevaluated context, just return the nearest 'this'.
* semantics.c (lambda_expr_this_capture): In unevaluated context,
	just return the nearest 'this'.

From-SVN: r196550
2013-03-08 11:04:02 -05:00
Jason Merrill 0ef811d71e re PR c++/51494 (Legal program rejection - capturing "this" when using static method inside lambda)
PR c++/51494
	PR c++/51884
	PR c++/56222
	* tree.c (maybe_dummy_object): Don't capture 'this'.
	* semantics.c (maybe_resolve_dummy): New.
	(finish_non_static_data_member): Use it.
	(finish_qualified_id_expr): Don't test is_dummy_object.
	* cp-tree.h: Declare maybe_resolve_dummy.
	* call.c (build_new_method_call_1): Use it.

From-SVN: r196549
2013-03-08 11:03:48 -05:00
Jason Merrill e48243d840 re PR c++/56567 (ICE with lambda return type deduction and braced-init-list)
PR c++/56567
	* semantics.c (apply_deduced_return_type): Don't allow returning
	std::initializer_list.

From-SVN: r196548
2013-03-08 10:55:18 -05:00
Marek Polacek ecd4f20a20 re PR tree-optimization/56478 (ICE: Floating point exception in tree_estimate_probability)
PR tree-optimization/56478
* predict.c (is_comparison_with_loop_invariant_p): Change the 
type of loop_step to tree.
(predict_loops): Adjust.
(predict_iv_comparison): Perform the computations on double_ints.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r196547
2013-03-08 14:41:14 +00:00
Richard Biener 64366d3558 re PR lto/56570 (ICE when streaming a TREE_BLOCK)
2013-03-08  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56570
	* tree-cfg.c (verify_expr_location_1): Verify locations for
	DECL_DEBUG_EXPR.
	* tree-sra.c (create_access_replacement): Strip locations
	from DECL_DEBUG_EXPRs.

From-SVN: r196546
2013-03-08 13:46:18 +00:00
Kai Tietz d4b0c416eb builtins.exp: Add for mingw targets linker option --allow-multiple-definition.
* gcc.c-torture/execute/builtins/builtins.exp: Add for mingw
	targets linker option --allow-multiple-definition.

From-SVN: r196545
2013-03-08 14:10:20 +01:00
Kai Tietz 84bc513b35 Fix typo
From-SVN: r196544
2013-03-08 14:07:03 +01:00
Richard Biener a9d5a059c3 tree-inline.c (expand_call_inline): Do not associate a BLOCK with the location in BLOCK_SOURCE_LOCATION.
2013-03-08  Richard Biener  <rguenther@suse.de>

	* tree-inline.c (expand_call_inline): Do not associate
	a BLOCK with the location in BLOCK_SOURCE_LOCATION.
	* tree-cfg.c (verify_location): Verify BLOCK_SOURCE_LOCATION.

From-SVN: r196542
2013-03-08 11:29:06 +00:00
Kai Tietz 69bb863a1f pr14092-1.c: Mark intptr_t typedef to use extension.
* gcc.dg/pr14092-1.c: Mark intptr_t typedef to use extension.
	* gcc.dg/pr24683.c: Avoid warning about casting constant string.
	* gcc.dg/pr52549.c: Add LLP64 case.
	* gcc.dg/pr53701.c: Use for uintptr_t typedef __UINTPTR_TYPE__.
	* gcc.dg/pr56510.c: Adjust for LLP64 targets.
	* gcc.dg/torture/pr51071-2.c: Likewise.
	* gcc.dg/tree-ssa/vrp72.c: Likewise.
	* gcc.dg/tree-ssa/vrp73.c: Likewise.
	* gcc.dg/tree-ssa/vrp75.c: Likewise.
	* gcc.dg/torture/pr53922.c: Skike for mingw-targets.
	* gcc.dg/weak/weak-1.c: Likewise.
	* gcc.dg/weak/weak-2.c: Likewise.
	* gcc.dg/weak/weak-3.c: Likewise.
	* gcc.dg/weak/weak-4.c: Likewise.
	* gcc.dg/weak/weak-5.c: Likewise.
	* gcc.dg/weak/weak-15.c: Likewise.
	* gcc.dg/weak/weak-16.c: Likewise.

From-SVN: r196540
2013-03-08 09:46:49 +01:00
Richard Biener b7aa4e9afc tree-ssa-ter.c (is_replaceable_p): Do not TER across location or block changes with -Og.
2013-03-08  Richard Biener  <rguenther@suse.de>

	* tree-ssa-ter.c (is_replaceable_p): Do not TER across location
	or block changes with -Og.  Fix for location / block encoding
	changes and PHI arguments with locations.

From-SVN: r196539
2013-03-08 08:45:29 +00:00
Kai Tietz c78f387a45 pr54486.c: Skip test for mingw-targets.
* c-c++-common/pr54486.c: Skip test for mingw-targets.

From-SVN: r196538
2013-03-08 09:40:32 +01:00
Cesar Strauss 0a7fa29f94 re PR ada/52123 (gcc bootstrap with ada fails on mingw target)
PR ada/52123
	* seh_init.c (Raise_From_Signal_Handler): Declare as no-return.
	(__gnat_SEH_error_handler): Likewise.  Remove final return.

From-SVN: r196536
2013-03-08 08:04:00 +00:00
Sriraman Tallam 84ea618acd cpuinfo.c (get_intel_cpu): Fix cpuid codes for sandybridge processors.
2013-03-07  Sriraman Tallam  <tmsriram@google.com>

	* config/i386/cpuinfo.c (get_intel_cpu): Fix cpuid codes for
	sandybridge processors.

From-SVN: r196532
2013-03-08 01:02:29 +00:00
GCC Administrator 5daf1f8057 Daily bump.
From-SVN: r196531
2013-03-08 00:19:24 +00:00
Dave Korn bb78d7c4a2 closures.c (is_emutramp_enabled [!FFI_MMAP_EXEC_EMUTRAMP_PAX]): Move default definition outside enclosing #if scope.
* src/closures.c (is_emutramp_enabled [!FFI_MMAP_EXEC_EMUTRAMP_PAX]):
	Move default definition outside enclosing #if scope.

From-SVN: r196527
2013-03-07 22:25:20 +00:00
Steven Bosscher c4c2f9fa57 bitmap.c (struct bitmap_descriptor_d): Use unsigned HOST_WIDEST_INT for all counters.
* bitmap.c (struct bitmap_descriptor_d): Use unsigned HOST_WIDEST_INT
	for all counters.
	(struct output_info): Likewise.
	(register_overhead): Remove bad gcc_assert.
	(bitmap_find_bit): If there is only a single bitmap element, do not
	count a miss as a search.
	(print_statistics): Update for counter type changes.
	(dump_bitmap_statistics): Likewise.  Print headers such that they
	are properly lined up with the printed counters.

From-SVN: r196525
2013-03-07 17:27:52 +00:00
Jakub Jelinek d415f879a0 baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
	Likewise.
	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.

From-SVN: r196523
2013-03-07 16:47:47 +01:00
Jakub Jelinek 5bf6606a1c re PR middle-end/56559 (ICE in propagate_op_to_single_use, at tree-ssa-reassoc.c:1057)
PR tree-optimization/56559
	* tree-ssa-reassoc.c (zero_one_operation): When looking at rhs2,
	check that it has only a single use.

	* gcc.dg/tree-ssa/reassoc-26.c: New test.

From-SVN: r196520
2013-03-07 15:34:15 +01:00
Andreas Schwab 7bb75486ab * gcc.dg/pr31490.c: Fix last change.
From-SVN: r196519
2013-03-07 10:29:45 +00:00
Richard Biener 2c653d4684 invoke.texi (fwhole-program): Discourage use in combination with -flto.
2013-03-07  Richard Biener  <rguenther@suse.de>

	* doc/invoke.texi (fwhole-program): Discourage use in combination
	with -flto.

From-SVN: r196518
2013-03-07 08:54:49 +00:00
Shakthi Kannan 5709153c3f re PR libquadmath/55473 (quadmath.h should have extern "C" for C++ users)
PR libquadmath/55473
	* quadmath.h: Add 'extern "C"' block for C++ use.

From-SVN: r196517
2013-03-07 08:53:10 +01:00
GCC Administrator 17d53ff0ac Daily bump.
From-SVN: r196516
2013-03-07 00:19:06 +00:00
Paolo Carlini 5fdbceff85 re PR c++/56534 (ICE Segfault on invalid code in check_elaborated_type_specifier)
/cp
2013-03-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56534
	* parser.c (cp_parser_elaborated_type_specifier): Don't call
	check_elaborated_type_specifier when TREE_CODE (decl) != TYPE_DECL.
	* decl.c (check_elaborated_type_specifier): Tidy.

/testsuite
2013-03-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56534
	* g++.dg/template/crash115.C: New.

From-SVN: r196513
2013-03-06 23:47:20 +00:00