Jan Hubicka
85942f45e9
re PR ipa/59831 (ice in cgraph_speculative_call_info with -O3)
...
PR ipa/59831
* g++.dg/ipa/devirt-24.C: New testcase.
* ipa-cp.c (ipa_get_indirect_edge_target_1): Give up on -fno-devirtualize;
Try to devirtualize by the knowledge of virtual table pointer given by
aggregate propagation.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
ipa_print_node_jump_functions): Dump also offset that
is relevant for polymorphic calls.
(determine_known_aggregate_parts): Add arg_type parameter; use it
instead of determining the type from pointer type.
(ipa_compute_jump_functions_for_edge): Update call of
determine_known_aggregate_parts.
* gimple-fold.c (gimple_get_virt_method_for_vtable): Break out from ...
(gimple_get_virt_method_for_binfo): ... here; simplify using
vtable_pointer_value_to_vtable.
* gimple-fold.h (gimple_get_virt_method_for_vtable): Declare.
* ipa-devirt.c (subbinfo_with_vtable_at_offset): Turn OFFSET parameter
to unsigned HOST_WIDE_INT; Use vtable_pointer_value_to_vtable.
(vtable_pointer_value_to_vtable): Break out from ...; handle also
POINTER_PLUS_EXPR.
(vtable_pointer_value_to_binfo): ... here.
* ipa-utils.h (vtable_pointer_value_to_vtable): Declare.
From-SVN: r207439
2014-02-03 20:41:30 +00:00
Teresa Johnson
bddc974e71
tree-vect-slp.c (vect_supported_load_permutation_p): Avoid redef of outer loop index variable.
...
2014-02-03 Teresa Johnson <tejohnson@google.com>
* tree-vect-slp.c (vect_supported_load_permutation_p): Avoid
redef of outer loop index variable.
From-SVN: r207437
2014-02-03 19:12:58 +00:00
Marc Glisse
5d77fb196b
re PR c++/53017 (Integer constant expression not constant enough for vector_size)
...
2014-02-03 Marc Glisse <marc.glisse@inria.fr>
PR c++/53017
PR c++/59211
gcc/c-family/
* c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
handle_vector_size_attribute, handle_nonnull_attribute): Call
default_conversion on the attribute argument.
(handle_nonnull_attribute): Increment the argument number.
gcc/cp/
* tree.c (handle_init_priority_attribute): Call default_conversion on
the attribute argument.
gcc/
* doc/extend.texi (Function Attributes): Typo.
gcc/testsuite/
* c-c++-common/attributes-1.c: New testcase.
* g++.dg/cpp0x/constexpr-attribute2.C: Likewise.
From-SVN: r207436
2014-02-03 19:07:55 +00:00
Paolo Carlini
f344f52519
re PR c++/58871 ([c++11] ICE with defaulted copy constructor in broken template class hierarchy)
...
/cp
2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58871
* method.c (synthesized_method_walk): If vbases is non-null but
is_empty is true, likewise don't worry about the virtual bases.
/testsuite
2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58871
* g++.dg/cpp0x/pr58871.C: New.
From-SVN: r207434
2014-02-03 18:22:46 +00:00
Cong Hou
cf5b2be2a4
re PR tree-optimization/60000 (GCC trunk build failure caused by the vectorizer)
...
2014-02-03 Cong Hou <congh@google.com>
PR tree-optimization/60000
* tree-vect-loop.c (vect_transform_loop): Set pattern_def_seq to NULL
if the vectorized statement is a store. A store statement can only
appear at the end of pattern statements.
2014-02-03 Cong Hou <congh@google.com>
PR tree-optimization/60000
* g++.dg/vect/pr60000.cc: New test.
From-SVN: r207433
2014-02-03 13:15:56 -05:00
Ian Lance Taylor
e3aaedd6bf
ltmain.sh: Patch for Solaris.
...
From Rainer Orth.
From-SVN: r207432
2014-02-03 17:39:44 +00:00
Brooks Moses
37f14a0de5
* gcc_update (files_and_dependencies): Add aarch64-tune.md.
...
From-SVN: r207429
2014-02-03 09:21:33 -08:00
H.J. Lu
a2a1ddb57a
Add -mlong-double-128 and make it default for 64-bit Bionic
...
gcc/
* config/i386/i386.c (flag_opts): Add -mlong-double-128.
(ix86_option_override_internal): Default long double to 64-bit for
32-bit Bionic and to 128-bit for 64-bit Bionic.
* config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 128 if
TARGET_LONG_DOUBLE_128 is true.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Likewise.
* config/i386/i386.opt (mlong-double-80): Negate -mlong-double-64.
(mlong-double-64): Negate -mlong-double-128.
(mlong-double-128): New option.
* config/i386/i386-c.c (ix86_target_macros): Define
__LONG_DOUBLE_128__ for TARGET_LONG_DOUBLE_128.
* doc/invoke.texi: Document -mlong-double-128.
gcc/testsuite/
* gcc.target/i386/long-double-64-1.c: Verify __multf3 isn't used.
* gcc.target/i386/long-double-64-4.c: Likewise.
* gcc.target/i386/long-double-80-1.c: Likewise.
* gcc.target/i386/long-double-80-2.c: Likewise.
* gcc.target/i386/long-double-80-3.c: Likewise.
* gcc.target/i386/long-double-80-4.c: Likewise.
* gcc.target/i386/long-double-80-5.c: Likewise.
* gcc.target/i386/long-double-64-2.c: Limit to ia32. Verify
__multf3 isn't used.
* gcc.target/i386/long-double-64-3.c: Likewise.
* gcc.target/i386/long-double-128-1.c: New test.
* gcc.target/i386/long-double-128-2.c: Likewise.
* gcc.target/i386/long-double-128-3.c: Likewise.
* gcc.target/i386/long-double-128-4.c: Likewise.
* gcc.target/i386/long-double-128-5.c: Likewise.
* gcc.target/i386/long-double-128-6.c: Likewise.
* gcc.target/i386/long-double-128-7.c: Likewise.
* gcc.target/i386/long-double-128-8.c: Likewise.
* gcc.target/i386/long-double-128-9.c: Likewise.
* gcc.target/i386/long-double-64-5.c: Likewise.
* gcc.target/i386/long-double-64-6.c: Likewise.
* gcc.target/i386/long-double-64-7.c: Likewise.
* gcc.target/i386/long-double-64-8.c: Likewise.
* gcc.target/i386/long-double-64-9.c: Likewise.
* gcc.target/i386/long-double-80-10.c: Likewise.
* gcc.target/i386/long-double-80-8.c: Likewise.
* gcc.target/i386/long-double-80-9.c: Likewise.
From-SVN: r207428
2014-02-03 07:18:44 -08:00
H.J. Lu
f742cf901d
Check if mode is OK first
...
PR rtl-optimization/60024
* sel-sched.c (init_regs_for_mode): Check if mode is OK first.
From-SVN: r207427
2014-02-03 07:06:31 -08:00
Markus Trippelsdorf
8f36fd3017
invoke.texi: (fprofile-reorder-functions): Fix typo.
...
2014-02-03 Markus Trippelsdorf <markus@trippelsdorf.de>
* doc/invoke.texi: (fprofile-reorder-functions): Fix typo.
From-SVN: r207423
2014-02-03 13:01:56 +00:00
Andrey Belevantsev
cbb436643a
Actually add the test case from the previous commit.
...
From-SVN: r207422
2014-02-03 16:04:33 +04:00
Andrey Belevantsev
861ec4f37e
re PR rtl-optimization/57662 (ICE: SIGSEGV in code_motion_process_successors with -fschedule-insns2 -fselective-scheduling2)
...
gcc/
PR rtl-optimization/57662
* sel-sched.c (code_motion_path_driver): Do not mark already not
existing blocks in the visiting bitmap.
testsuite/
PR rtl-optimization/57662
* g++.dg/pr57662.C: New test.
From-SVN: r207421
2014-02-03 16:00:23 +04:00
Andrey Belevantsev
fe08255d59
sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P on the insn being emitted.
...
* sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P
on the insn being emitted.
From-SVN: r207420
2014-02-03 15:56:56 +04:00
James Greenhalgh
96d3a240d3
[Documentation] Remove documentation of gimple_asm_clear_volatile
...
2014-02-03 James Greenhalgh <james.greenhalgh@arm.com>
Will Deacon <will.deacon@arm.com>
* doc/gimple.texi (gimple_asm_clear_volatile): Remove.
Co-Authored-By: Will Deacon <will.deacon@arm.com>
From-SVN: r207419
2014-02-03 11:51:40 +00:00
Kyrylo Tkachov
9dd6c9f79f
* config/arm/arm-tables.opt: Regenerate.
...
From-SVN: r207418
2014-02-03 11:30:36 +00:00
Bill Schmidt
60331d000d
rs6000.c (altivec_expand_vec_perm_le): Generalize for vector types other than V16QImode.
...
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_le): Generalize
for vector types other than V16QImode.
* config/rs6000/altivec.md (altivec_vperm_<mode>): Change to a
define_expand, and call altivec_expand_vec_perm_le when producing
code with little endian element order.
(*altivec_vperm_<mode>_internal): New insn having previous
behavior of altivec_vperm_<mode>.
(altivec_vperm_<mode>_uns): Change to a define_expand, and call
altivec_expand_vec_perm_le when producing code with little endian
element order.
(*altivec_vperm_<mode>_uns_internal): New insn having previous
behavior of altivec_vperm_<mode>_uns.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/3b-15.c: Remove special handling for little endian.
* gcc.dg/vmx/perm.c: New.
* gcc.dg/vmx/perm-be-order.c: New.
From-SVN: r207415
2014-02-03 01:26:34 +00:00
Bill Schmidt
b80afde960
altivec.md (UNSPEC_VSUMSWS_DIRECT): New unspec.
...
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (UNSPEC_VSUMSWS_DIRECT): New unspec.
(altivec_vsumsws): Add handling for -maltivec=be with a little
endian target.
(altivec_vsumsws_direct): New.
(reduc_splus_<mode>): Call gen_altivec_vsumsws_direct instead of
gen_altivec_vsumsws.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/vsums.c: New.
* gcc.dg/vmx/vsums-be-order.c: New.
From-SVN: r207414
2014-02-03 01:24:31 +00:00
Jan Hubicka
390675c87d
ipa-devirt.c (subbinfo_with_vtable_at_offset, [...]): New functions.
...
* ipa-devirt.c (subbinfo_with_vtable_at_offset,
vtable_pointer_value_to_binfo): New functions.
* ipa-utils.h (vtable_pointer_value_to_binfo): Declare.
* ipa-prop.c (extr_type_from_vtbl_ptr_store): Use it.
* g++.dg/ipa/devirt-23.C: New testcase.
* g++.dg/ipa/devirt-20.C: Fix template.
From-SVN: r207413
2014-02-03 00:24:52 +00:00
GCC Administrator
06fcf6c19c
Daily bump.
...
From-SVN: r207412
2014-02-03 00:17:12 +00:00
Sandra Loosemore
02b677311e
nios2.md (load_got_register): Initialize GOT pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
...
2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/nios2/nios2.md (load_got_register): Initialize GOT
pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
* config/nios2/nios2.c (nios2_function_profiler): Likewise.
libgcc/
* config/nios2/crti.S (_init): Initialize GOT pointer from
_gp_got instead of _GLOBAL_OFFSET_TABLE_.
From-SVN: r207409
2014-02-02 17:12:17 -05:00
Fabien Chêne
1c50676a20
re PR c++/37140 (type inherited from base class not recognized)
...
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
From-SVN: r207408
2014-02-02 21:02:37 +01:00
Fabien Chêne
7f82286eb6
re PR c++/37140 (type inherited from base class not recognized)
...
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
From-SVN: r207407
2014-02-02 20:58:06 +01:00
Jan Hubicka
2ace77c21a
ipa-prop.c (update_jump_functions_after_inlining): When type is not preserverd by passthrough, do not propagate the type.
...
* ipa-prop.c (update_jump_functions_after_inlining): When type is not
preserverd by passthrough, do not propagate the type.
* g++.dg/ipa/devirt-23.C: New testcase.
From-SVN: r207405
2014-02-02 18:56:33 +00:00
Joseph Myers
e738433e45
gcc.pot: Regenerate.
...
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
From-SVN: r207404
2014-02-02 17:40:13 +00:00
Richard Sandiford
1ea0a6515f
configure.ac: Check __mips64 when setting host_address.
...
libgcc/
* configure.ac: Check __mips64 when setting host_address.
* configure: Regenerate.
* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
mips/t-mips64 and t-softfp.
(mips*-*-linux*): Don't add mips/t-tpbit.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
(DPBIT, DPBIT_CFLAGS): Delete.
* config/mips/sfp-machine.h: New file.
* config/mips/t-mips64: Likewise.
* config/mips/t-softfp-tf: Likewise.
* config/mips/t-tpbit: Delete.
From-SVN: r207403
2014-02-02 16:17:15 +00:00
Richard Sandiford
70b2d364cc
mips.c (MIPS_GET_FCSR, [...]): New macros.
...
gcc/
* config/mips/mips.c (MIPS_GET_FCSR, MIPS_SET_FCSR): New macros.
(mips_atomic_assign_expand_fenv): New function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
From-SVN: r207402
2014-02-02 16:10:12 +00:00
Richard Sandiford
a90c02456f
extend.texi (__builtin_mips_get_fcsr): Document.
...
gcc/
* doc/extend.texi (__builtin_mips_get_fcsr): Document.
(__builtin_mips_set_fcsr): Likewise.
* config/mips/mips-ftypes.def: Add MIPS_VOID_FTYPE_USI and
MIPS_USI_FTYPE_VOID.
* config/mips/mips-protos.h (mips16_expand_get_fcsr): Declare
(mips16_expand_set_fcsr): Likewise.
* config/mips/mips.c (mips16_get_fcsr_stub): New variable.
(mips16_set_fcsr_stub): Likewise.
(mips16_get_fcsr_one_only_stub): New class.
(mips16_set_fcsr_one_only_stub): Likewise.
(mips16_expand_get_fcsr, mips16_expand_set_fcsr): New functions.
(mips_code_end): Output the get_fcsr and set_fcsr stubs, if needed.
(BUILTIN_AVAIL_MIPS16, AVAIL_ALL): New macros.
(hard_float): New availability predicate.
(mips_builtins): Add get_fcsr and set_fcsr.
(mips_expand_builtin): Check BUILTIN_AVAIL_MIPS16.
* config/mips/mips.md (UNSPEC_GET_FCSR, UNSPEC_SET_FCSR): New unspecs.
(GET_FCSR_REGNUM, SET_FCSR_REGNUM): New constants.
(mips_get_fcsr, *mips_get_fcsr, mips_get_fcsr_mips16_<mode>)
(mips_set_fcsr, *mips_set_fcsr, mips_set_fcsr_mips16_<mode>): New
patterns.
gcc/testsuite/
* gcc.target/mips/get-fcsr-1.c, gcc.target/mips/get-fcsr-2.c,
gcc.target/mips/set-fcsr-1.c, gcc.target/mips/set-fcsr-2.c: New tests.
From-SVN: r207401
2014-02-02 16:05:09 +00:00
Richard Sandiford
6d51cc9010
mips.c (mips_one_only_stub): New class.
...
gcc/
* config/mips/mips.c (mips_one_only_stub): New class.
(mips_need_mips16_rdhwr_p): Replace with...
(mips16_rdhwr_stub): ...this new variable.
(mips16_stub_call_address): New function.
(mips16_rdhwr_one_only_stub): New class.
(mips_expand_thread_pointer): Use mips16_stub_call_address.
(mips_output_mips16_rdhwr): Delete.
(mips_finish_stub): New function.
(mips_code_end): Use it to handle rdhwr stubs.
From-SVN: r207400
2014-02-02 15:58:38 +00:00
Uros Bizjak
6c90f13715
re PR target/60017 (Struct not returned correctly)
...
PR target/60017
* config/i386/i386.c (classify_argument): Fix handling of bit_offset
when calculating size of integer atomic types.
testsuite/ChangeLog:
PR target/60017
* gcc.c-torture/execute/pr60017.c: New test.
From-SVN: r207399
2014-02-02 16:35:53 +01:00
H.J. Lu
5e64bbbbf3
Fix a typo in comments
...
* ipa-inline-analysis.c (true_predicate_p): Fix a typo in comments.
From-SVN: r207398
2014-02-02 06:09:36 -08:00
Uros Bizjak
33425d6c94
ChangeLog: Fix whitespace.
...
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
From-SVN: r207397
2014-02-02 14:59:39 +01:00
Mikael Morin
792f73016e
re PR fortran/57033 (ICE on extended derived type and default initialization)
...
fortran/
PR fortran/57033
* primary.c (gfc_convert_to_structure_constructor): Avoid null pointer
dereference.
testsuite/
PR fortran/57033
* gfortran.dg/default_initialization_7.f90: New test.
From-SVN: r207396
2014-02-02 11:50:28 +00:00
GCC Administrator
e36c121143
Daily bump.
...
From-SVN: r207393
2014-02-02 00:16:55 +00:00
Paul Thomas
da78a06769
re PR fortran/59906 (error: size of variable '<anonymous>' is too large)
...
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/59906
* trans-stmt.c (gfc_add_loop_ss_code): In the case of character
SS_REFERENCE, use gfc_conv_string_parameter to ensure that a
pointer to the string is stored.
* trans-expr.c (gfc_conv_expr_reference): Likewise, use
gfc_conv_string_parameter to ensure that a pointer to is passed
to the elemental function.
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/59906
* gfortran.dg/elemental_subroutine_9.f90 : New test
From-SVN: r207389
2014-02-01 18:50:41 +00:00
Dmitry Gorbachev
bca420ed5f
re PR other/56653 (Warning when verifying checksums from MD5SUMS file in tarballs)
...
PR other/56653
* gcc_release: Avoid printing empty line to generated MD5SUMS files.
Bump copyright year.
From-SVN: r207387
2014-02-01 12:01:56 +00:00
Richard Sandiford
e1a9abc608
ssa-dom-thread-4.c: Adjust expected MIPS output.
...
gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Adjust expected MIPS output.
From-SVN: r207386
2014-02-01 11:50:38 +00:00
Richard Sandiford
16b822eba6
pr49718.C: Use -mno-relax-pic-calls for MIPS.
...
gcc/testsuite/
* g++.dg/pr49718.C: Use -mno-relax-pic-calls for MIPS.
From-SVN: r207385
2014-02-01 10:41:37 +00:00
Richard Sandiford
cf0ac75684
vector26.C: Restrict scan-assembler test to ! c++98.
...
gcc/testsuite/
* g++.dg/ext/vector26.C: Restrict scan-assembler test to ! c++98.
From-SVN: r207384
2014-02-01 10:33:36 +00:00
Paolo Carlini
4244ec23df
re PR c++/51219 (ICE with empty bit-fields)
...
/cp
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* typeck2.c (process_init_constructor_record): Just skip unnamed
bit-fields.
/testsuite
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* g++.dg/init/bitfield5.C: New.
From-SVN: r207383
2014-02-01 09:24:42 +00:00
Jakub Jelinek
021293cb5a
re PR tree-optimization/60003 (wrong code with __builtin_setjmp/__builtin_longjmp and inlining)
...
PR tree-optimization/60003
* gimple-low.c (lower_builtin_setjmp): Set cfun->has_nonlocal_label.
* profile.c (branch_prob): Use gimple_call_builtin_p
to check for BUILT_IN_SETJMP_RECEIVER.
* tree-inline.c (copy_bb): Call notice_special_calls.
* gcc.c-torture/execute/pr60003.c: New test.
From-SVN: r207382
2014-02-01 09:40:31 +01:00
GCC Administrator
b49e41743c
Daily bump.
...
From-SVN: r207378
2014-02-01 00:17:04 +00:00
Vladimir Makarov
6334f3e99b
re PR bootstrap/59985 (stage2/3 compare error on lto-streamer-in.o)
...
2014-01-31 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/59985
* lra-constraints.c (process_alt_operands): Update reload_sum only
on the first pass.
2014-01-31 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/59985
* gcc.target/arm/pr59985.C: New.
From-SVN: r207375
2014-01-31 23:56:46 +00:00
Jakub Jelinek
eecd8b7c00
re PR sanitizer/59410 (tsan tests fail with address randomization disabled)
...
PR sanitizer/59410
* lib/tsan-dg.exp (tsan_init): Instead of not running any
tsan tests if trivial testcase doesn't run, set dg-do-what-default
to compile.
(tsan_finish): Restore dg-do-what-default.
* g++.dg/tsan/atomic_free.C: Remove dg-do line.
* g++.dg/tsan/fd_close_norace2.C: Likewise.
* g++.dg/tsan/default_options.C: Likewise.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
* g++.dg/tsan/atomic_free2.C: Likewise.
* g++.dg/tsan/cond_race.C: Likewise.
* g++.dg/tsan/fd_close_norace.C: Likewise.
* g++.dg/tsan/benign_race.C: Likewise.
* c-c++-common/tsan/fd_pipe_race.c: Likewise.
* c-c++-common/tsan/simple_race.c: Likewise.
* c-c++-common/tsan/mutexset1.c: Likewise.
* c-c++-common/tsan/thread_leak2.c: Likewise.
* c-c++-common/tsan/tls_race.c: Likewise.
* c-c++-common/tsan/write_in_reader_lock.c: Likewise.
* c-c++-common/tsan/race_on_barrier2.c: Likewise.
* c-c++-common/tsan/free_race2.c: Likewise.
* c-c++-common/tsan/thread_leak.c: Likewise.
* c-c++-common/tsan/thread_leak1.c: Likewise.
* c-c++-common/tsan/race_on_barrier.c: Likewise.
* c-c++-common/tsan/free_race.c: Likewise.
* c-c++-common/tsan/sleep_sync.c: Likewise.
* c-c++-common/tsan/tiny_race.c: Likewise.
* c-c++-common/tsan/race_on_mutex2.c: Likewise.
* c-c++-common/tsan/atomic_stack.c: Likewise.
* c-c++-common/tsan/race_on_mutex.c: Likewise. Adjust line numbers
in dg-output regexps.
* c-c++-common/tsan/simple_stack.c: Likewise.
From-SVN: r207371
2014-01-31 22:25:23 +01:00
Richard Henderson
efa7882fa6
re PR middle-end/60004 (Conditional return within transaction causes ICE)
...
PR middle-end/60004
* tree-eh.c (lower_try_finally_switch): Delay lowering finally block
until after else_eh is processed.
* g++.dg/tm/pr60004.C: New.
From-SVN: r207367
2014-01-31 11:35:31 -08:00
Jason Merrill
3d27e0669d
re PR ipa/59469 (LLVM build failure with gcc LTO)
...
PR c++/59469
* pt.c (mark_decl_instantiated): Call mark_needed.
From-SVN: r207366
2014-01-31 13:35:53 -05:00
Jason Merrill
d2050c1a43
* g++.dg/tls/thread_local8.C: Require tls.
...
From-SVN: r207364
2014-01-31 12:30:09 -05:00
Jason Merrill
6962711f95
re PR c++/58672 ([c++11] ICE with thread_local and variable of broken class)
...
PR c++/58672
* decl2.c (handle_tls_init): Handle null init fn.
From-SVN: r207363
2014-01-31 12:30:03 -05:00
Jason Merrill
99a82a1e16
re PR c++/55800 (Link failure with thread_local in unnamed namespace)
...
PR c++/55800
* decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
From-SVN: r207360
2014-01-31 11:25:55 -05:00
Paolo Carlini
f1f82a37ae
re PR c++/59082 (ICE with duplicate (virtual) base)
...
/cp
2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59082
* class.c (build_vfield_ref): Early return error_mark_node if
TYPE_VFIELD (type) is null.
(build_base_path): Check return value of build_vfield_ref.
/testsuite
2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59082
* g++.dg/inherit/crash4.C: New.
From-SVN: r207359
2014-01-31 16:22:53 +00:00
Arnaud Charlet
d66f9f0b1a
[multiple changes]
...
2014-01-31 Robert Dewar <dewar@adacore.com>
* exp_ch9.adb: Minor reformatting.
2014-01-31 Emmanuel Briot <briot@adacore.com>
* g-comlin.adb (Set_Command_Line): Take the switches
configuration from the Command_Line_Config.
2014-01-31 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Refinement_Clause): Guard against a malformed
refinement clause.
2014-01-31 Vincent Celier <celier@adacore.com>
* projects.texi: Add more documentation about others used as an
index in indexed attributes.
From-SVN: r207358
2014-01-31 17:03:54 +01:00