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
Jakub Jelinek
01a454df84
* config/arm/t-arm (TM_H, OPTIONS_H_EXTRA): Add arm-cores.def.
...
From-SVN: r196512
2013-03-07 00:29:08 +01:00
Jakub Jelinek
c1781047ab
re PR tree-optimization/56539 (ICE: verify_ssa failed: caused by -foptimize-sibling-calls)
...
PR tree-optimization/56539
* tree-tailcall.c (adjust_return_value_with_ops): Use GSI_SAME_STMT
instead of GSI_CONTINUE_LINKING as last argument to
force_gimple_operand_gsi.
* gcc.c-torture/compile/pr56539.c: New test.
From-SVN: r196511
2013-03-07 00:26:42 +01:00
Kai Tietz
04414cc687
20090914-2_0.c: Skip for mingw and cygwin targets.
...
* gcc.dg/lto/20090914-2_0.c: Skip for mingw and cygwin
targets.
* gcc.dg/lto/20091013-1_1.c: Set x64-mingw as xfail.
* gcc.dg/lto/20091013-1_2.c: Likewise.
* gcc.dg/pr31490.c: Adjust for LLP64 targets.
From-SVN: r196508
2013-03-06 19:29:46 +01:00
Eric Botcazou
010dffa97d
trans.c (Attribute_to_gnu): Abort instead of erroring out for an unimplemented attribute.
...
* gcc-interface/trans.c (Attribute_to_gnu): Abort instead of erroring
out for an unimplemented attribute.
From-SVN: r196507
2013-03-06 18:07:14 +00:00
Eric Botcazou
afb0fadf9d
decl.c (gnat_to_gnu_field): Remove the wrapper around a misaligned integral type if...
...
* gcc-interface/decl.c (gnat_to_gnu_field): Remove the wrapper around
a misaligned integral type if a size is specified for the field.
From-SVN: r196506
2013-03-06 18:00:50 +00:00
Eric Botcazou
6f71e355eb
trans.c (Raise_Error_to_gnu): Record the unpadded type of the index type on the RCI stack.
...
* gcc-interface/trans.c (Raise_Error_to_gnu) <CE_Index_Check_Failed>:
Record the unpadded type of the index type on the RCI stack.
From-SVN: r196504
2013-03-06 17:49:33 +00:00
Eric Botcazou
b6ea6dbdc0
trans.c (emit_range_check): Assert that the range type is a numerical type and remove useless local variables.
...
* gcc-interface/trans.c (emit_range_check): Assert that the range type
is a numerical type and remove useless local variables.
From-SVN: r196500
2013-03-06 17:34:02 +00:00
Jakub Jelinek
9772c47ab0
t-aarch64 (TM_H, [...]): Add aarch64-cores.def.
...
* config/aarch64/t-aarch64 (TM_H, OPTIONS_H_EXTRA): Add
aarch64-cores.def.
From-SVN: r196499
2013-03-06 18:21:26 +01:00
Jakub Jelinek
a72d87803e
re PR middle-end/56548 (ICE in emit_move_insn, at expr.c:3486 with -march=pentium{pro,2,3} -O3)
...
PR middle-end/56548
* expr.c (expand_cond_expr_using_cmove): When expanding cmove in
promoted mode, convert the result back to the original mode.
* gcc.dg/pr56548.c: New test.
From-SVN: r196498
2013-03-06 18:18:46 +01:00
Jakub Jelinek
28937f1196
re PR middle-end/56461 (GCC is leaking lots of memory)
...
PR middle-end/56461
* internal.h (struct cpp_buffer): Add to_free field.
(_cpp_pop_file_buffer): Add third argument.
* files.c (_cpp_stack_file): Set buffer->to_free.
(_cpp_pop_file_buffer): Add to_free argument. Free to_free
if non-NULL, and if equal to file->buffer_start, also clear
file->buffer{,_start,_valid}.
* directives.c (_cpp_pop_buffer): Pass buffer->to_free
to _cpp_pop_file_buffer.
From-SVN: r196497
2013-03-06 17:18:40 +01:00
Jason Merrill
b681bb9507
thunk1.C bikeshedding
...
From-SVN: r196496
2013-03-06 11:14:53 -05:00
Jason Merrill
11078d2f8a
fix dg-skip-if in thunk1.C
...
From-SVN: r196495
2013-03-06 11:00:10 -05:00
Rainer Orth
55c6d7e257
re PR debug/53363 (g++.dg/debug/dwarf2/thunk1.C FAILs)
...
PR debug/53363
* g++.dg/debug/dwarf2/thunk1.C: Skip on darwin.
From-SVN: r196493
2013-03-06 10:34:11 -05:00
Jakub Jelinek
9ebced7780
re PR c++/56543 (ICE on valid code in copy_node_stat)
...
PR c++/56543
* tree.c (strip_typedefs): Don't copy args if they are NULL.
* g++.dg/template/typename20.C: New test.
From-SVN: r196491
2013-03-06 16:19:11 +01:00
Rainer Orth
6632162b03
Use thr_stksegment to determine Solaris stack base
...
* os_dep.c [SOLARIS_STACKBOTTOM] (GC_solaris_stack_base): New
function.
[!BEOS && !AMIGA && !MSWIN32 && !MSWINCE && !OS2 && !NOSYS &&
!ECOS] (GC_get_stack_base): Use it.
* include/private/gcconfig.h [SPARC && SUNOS5]
(SOLARIS_STACKBOTTOM): Define.
(STACKBOTTOM, HEURISTIC2): Remove.
[I386 && SUNOS5]
(SOLARIS_STACKBOTTOM): Define.
(STACKBOTTOM): Remove.
From-SVN: r196490
2013-03-06 15:08:58 +00:00
Rainer Orth
9ac0b8414c
Filter out basever symbols on Solaris
...
* scripts/extract_symvers.pl: Omit symbols bound to base
versions.
* scripts/extract_symvers.in: Likewise.
* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
From-SVN: r196489
2013-03-06 13:34:35 +00:00
Richard Biener
fa5556deb3
re PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap comparison failure)
...
2013-03-06 Richard Biener <rguenther@suse.de>
PR middle-end/56294
* tree-into-ssa.c (insert_phi_nodes_for): Add dumping.
(insert_updated_phi_nodes_compare_uids): New function.
(update_ssa): Sort symbols_to_rename after UID before
traversing it to insert PHI nodes.
From-SVN: r196488
2013-03-06 11:24:07 +00:00
Richard Biener
010403d180
re PR lto/50494 (gcc.dg/vect/vect-reduc-2char.c fails spuriously on ppc with -flto)
...
2013-03-06 Richard Biener <rguenther@suse.de>
PR middle-end/50494
* tree-vect-data-refs.c (vect_can_force_dr_alignment_p):
Do not adjust alignment of DECL_IN_CONSTANT_POOL decls.
Revert
2013-02-13 Richard Biener <rguenther@suse.de>
PR lto/50494
* varasm.c (output_constant_def_1): Get the decl representing
the constant as argument.
(output_constant_def): Wrap output_constant_def_1.
(make_decl_rtl): Use output_constant_def_1 with the decl
representing the constant.
(build_constant_desc): Optionally re-use a decl already
representing the constant.
(tree_output_constant_def): Adjust.
From-SVN: r196487
2013-03-06 08:38:46 +00:00
Tobias Burnus
34d3a672a8
make-obstacks-texi.pl: New.
...
contrib/
2013-03-06 Tobias Burnus <burnus@net-b.de>
* make-obstacks-texi.pl: New.
libiberty/
2013-03-06 Tobias Burnus <burnus@net-b.de>
* libiberty.texi: Update comment, remove lowersections.
* obstacks.texi: Regenerate.
From-SVN: r196486
2013-03-06 09:38:22 +01:00
Joey Ye
3c27ce4cd4
re PR lto/50293 (-flto fails if GCC is installed in directory with space in path name)
...
2013-03-06 Joey Ye <joey.ye@arm.com>
PR lto/50293
* gcc.c (convert_white_space): New function.
(main): Handles white space in function name.
From-SVN: r196485
2013-03-06 06:32:03 +00:00
Oleg Endo
8f6d1c8601
re PR target/56529 ([SH] Calls to __sdivsi3_i4i and __udivsi3_i4i are generated on SH2)
...
PR target/56529
* config/sh/sh.c (sh_option_override): Check for TARGET_DYNSHIFT
instead of TARGET_SH2 for call-table case. Do not set sh_div_strategy
to SH_DIV_CALL_TABLE for TARGET_SH2.
* config.gcc (sh_multilibs): Add m2 and m2a to sh*-*-linux* multilib
list.
* doc/invoke.texi (SH options): Document mdiv= call-div1, call-fp,
call-table options.
PR target/56529
* config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
inclusion list.
From-SVN: r196484
2013-03-06 00:41:25 +00:00
GCC Administrator
018fa87af9
Daily bump.
...
From-SVN: r196483
2013-03-06 00:19:47 +00:00
Sterling Augustine
798a209f93
re PR debug/55364 (ICE: in remove_addr_table_entry, at dwarf2out.c:4201 with -O -gsplit-dwarf)
...
gcc/
PR debug/55364
* dwarf2out.c (resolve_addr): Don't call
remove_loc_list_addr_table_entries a second time for the same
expression.
Co-Authored-By: Cary Coutant <ccoutant@google.com>
From-SVN: r196480
2013-03-05 15:08:45 -08:00
Jakub Jelinek
6cfa417fae
re PR debug/56510 (More var-tracking scalability problems)
...
PR debug/56510
* cfgexpand.c (expand_debug_parm_decl): Call copy_rtx on incoming.
(avoid_complex_debug_insns): New function.
(expand_debug_locations): Call it.
* gcc.dg/pr56510.c: New test.
From-SVN: r196479
2013-03-05 23:31:50 +01:00
Jakub Jelinek
7ead14d420
re PR rtl-optimization/56484 (ICE in assign_by_spills, at lra-assigns.c:1268)
...
PR rtl-optimization/56484
* ifcvt.c (noce_process_if_block): If else_bb is NULL, avoid extending
lifetimes of hard registers on small register class machines.
From-SVN: r196478
2013-03-05 23:25:43 +01:00
David Holsgrove
ee61ea3844
Add fast interrupt.
...
* config/microblaze/microblaze-protos.h: Rename
microblaze_is_interrupt_handler to microblaze_is_interrupt_variant.
* config/microblaze/microblaze.c (microblaze_attribute_table): Add
fast_interrupt.
(microblaze_fast_interrupt_function_p): New function.
(microblaze_is_interrupt_handler): Rename to
microblaze_is_interrupt_variant and add fast_interrupt check.
(microblaze_must_save_register): Use microblaze_is_interrupt_variant.
(save_restore_insns): Likewise.
(compute_frame_size): Likewise.
(microblaze_function_prologue): Add FAST_INTERRUPT_NAME.
(microblaze_globalize_label): Likewise.
* config/microblaze/microblaze.h: Define FAST_INTERRUPT_NAME.
* config/microblaze/microblaze.md: Use wrapper
microblaze_is_interrupt_variant.
From-SVN: r196474
2013-03-05 19:34:25 +00:00