Mikhail Maltsev
cefadad11a
Pass LSAN_OPTIONS to Makefiles in subdirectories
...
PR bootstrap/69329
* Makefile.tpl (BASE_FLAGS_TO_PASS): Add LSAN_OPTIONS.
* Makefile.in: Regenerate.
From-SVN: r232777
2016-01-24 15:32:17 +00:00
Dominique d'Humieres
e9fe2963a9
re PR fortran/68283 (ice: gfc_variable_attr(): Bad array reference)
...
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/68283
gfortran.dg/pr68283.f90: New test.
From-SVN: r232776
2016-01-24 14:13:38 +01:00
Dominique d'Humieres
16acb1a8c7
[multiple changes]
...
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/68283
* primary.c (gfc_variable_attr): revert revision r221955,
call gfc_internal_error only if there is no error.
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/68283
gfortran.dg/pr68283.f90: New test.
From-SVN: r232775
2016-01-24 14:12:44 +01:00
Thomas Koenig
094773e8cb
re PR fortran/66094 (Handle transpose(A) in inline matmul)
...
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/66094
* frontend-passes.c (enum matrix_case): Add case A2B2T for
MATMUL(A,TRANSPoSE(B)) where A and B are rank 2.
(inline_limit_check): Also add A2B2T.
(matmul_lhs_realloc): Handle A2B2T.
(check_conjg_variable): Rename to
(check_conjg_transpose_variable): and also count TRANSPOSE.
(inline_matmul_assign): Handle A2B2T.
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/66094
* gfortran.dg/inline_matmul_13.f90: New test.
* gfortran.dg/matmul_bounds_8.f90: New test.
* gfortran.dg/matmul_bounds_9.f90: New test.
* gfortran.dg/matmul_bounds_10.f90: New test.
From-SVN: r232774
2016-01-24 09:11:50 +00:00
GCC Administrator
d13cd3a614
Daily bump.
...
From-SVN: r232773
2016-01-24 00:16:15 +00:00
John David Anglin
c55879c872
re PR libfortran/68744 (FAIL: gfortran.dg/backtrace_1.f90 -O0 execution test)
...
PR libfortran/68744
* runtime/backtrace.c: Include gthr.h.
(show_backtrace): Use __gthread_active_p() to determine whether threads
are active. Return if lbstate is NULL.
From-SVN: r232770
2016-01-23 23:32:13 +00:00
John David Anglin
3676c0871f
re PR libstdc++/69446 (cow-stdexcept.cc:374:1: error: alias d efinitions not supported in this configuration)
...
PR libstdc++/69446
* config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
From-SVN: r232769
2016-01-23 22:24:59 +00:00
Tom de Vries
42fb90d7a5
Fix clobber removal in parloops
...
2016-01-23 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/69426
* tree-parloops.c (eliminate_local_variables_stmt): Handle vdef of
removed clobber.
* gcc.dg/autopar/pr69426.c: New test.
From-SVN: r232767
2016-01-23 20:28:17 +00:00
Martin Sebor
69da78025e
PR c++/58109 - alignas() fails to compile with constant expression
...
PR c++/58109 - alignas() fails to compile with constant expression
PR c++/69022 - attribute vector_size ignored with dependent bytes
gcc/testsuite/ChangeLog:
2016-01-23 Martin Sebor <msebor@redhat.com>
PR c++/58109
PR c++/69022
* g++.dg/cpp0x/alignas5.C: New test.
* g++.dg/ext/vector29.C: Same.
gcc/cp/ChangeLog:
2016-01-23 Martin Sebor <msebor@redhat.com>
PR c++/58109
PR c++/69022
* decl2.c (is_late_template_attribute): Handle dependent argument
to attribute align and attribute vector_size.
From-SVN: r232766
2016-01-23 09:01:47 -07:00
Jakub Jelinek
6af801f52a
tree-ssanames.c (release_free_names_and_compact_live_names): Replace "the the" with "the" in the comments.
...
* tree-ssanames.c (release_free_names_and_compact_live_names): Replace
"the the" with "the" in the comments.
* ipa-devirt.c (build_type_inheritance_graph,
update_type_inheritance_graph): Likewise.
* tree.c (build_function_type_list_1): Likewise.
* cfgloopmanip.c (scale_loop_profile): Likewise.
* tree-ssa-loop-ivopts.c (get_shiftadd_cost): Likewise.
* gimple-ssa-split-paths.c
(find_block_to_duplicate_for_splitting_paths): Likewise.
* tree-sra.c (init_subtree_with_zero, clobber_subtree): Likewise.
* expr.c (convert_move): Likewise.
* var-tracking.c (vt_stack_adjustments): Likewise.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
* tree-vrp.c (test_for_singularity): Likewise.
From-SVN: r232765
2016-01-23 15:13:53 +01:00
Jakub Jelinek
5958f9e248
tree-vect-stmts.c (vectorizable_condition): Build a VEC_COND_EXPR directly instead of building a temporary tree.
...
* tree-vect-stmts.c (vectorizable_condition): Build a VEC_COND_EXPR
directly instead of building a temporary tree.
From-SVN: r232764
2016-01-23 10:54:53 +01:00
Jakub Jelinek
bc0cbd52af
re PR bootstrap/69434 (bootstrap failed with --with-arch=corei7 --with-cpu=corei7)
...
PR bootstrap/69434
* genrecog.c: Define INCLUDE_ALGORITHM before including system.h,
remove <algorithm> include.
From-SVN: r232763
2016-01-23 10:54:19 +01:00
Uros Bizjak
da17300a84
chkp-strlen-2.c: Define _GNU_SOURCE.
...
* gcc.target/i386/chkp-strlen-2.c: Define _GNU_SOURCE.
* gcc.target/i386/chkp-strlen-4.c: Move the definition of
_GNU_SOURCE from compile flags to the source.
* gcc.target/i386/chkp-stropt-12.c: Ditto.
* gcc.target/i386/chkp-stropt-16.c: Ditto.
* gcc.target/i386/chkp-stropt-4.c: Ditto.
* gcc.target/i386/chkp-stropt-8.c: Ditto.
From-SVN: r232762
2016-01-23 10:29:12 +01:00
GCC Administrator
87e877d75d
Daily bump.
...
From-SVN: r232760
2016-01-23 00:16:13 +00:00
Edward Smith-Rowland
02dc241929
TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
...
2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
* include/c_compatibility/math.h: Import the TR29124 functions
into the global namespace.
* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
xfail and make compile-only.
* testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/03_beta/compile_2.cc: Ditto.
* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
* testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
* testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
* testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
* testsuite/special_functions/14_expint/compile_2.cc: Ditto.
* testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
* testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
* testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
* testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
* testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
From-SVN: r232755
2016-01-22 23:17:10 +00:00
Jakub Jelinek
62041cfc09
re PR other/69432 (ICE in connect_traces, at dwarf2cfi.c with -O3 -m32 -minline-stringops-dynamically)
...
PR target/69432
* config/i386/i386.c: Include dojump.h.
(expand_small_movmem_or_setmem,
expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): Spelling
fixes.
(ix86_expand_set_or_movmem): Call do_pending_stack_adjust () early
if dynamic_check != -1.
* g++.dg/opt/pr69432.C: New test.
From-SVN: r232754
2016-01-23 00:14:27 +01:00
William Schmidt
d403fc9a7b
Fix ChangeLog entry in wrong file
...
From-SVN: r232750
2016-01-22 22:06:06 +00:00
Jonathan Wakely
d1fb377c68
Constrain std::valarray functions and operators
...
PR libstdc++/69116
* include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
define result_type for types which can be safely used with valarrays.
* testsuite/26_numerics/valarray/69116.cc: New.
From-SVN: r232748
2016-01-22 21:15:41 +00:00
Jason Merrill
130ee9a9fc
re PR c++/69392 (G++ can't capture 'this' pointer to templated type using init-capture)
...
PR c++/69392
* lambda.c (lambda_capture_field_type): Handle 'this' specially
for init-capture, too.
From-SVN: r232746
2016-01-22 15:36:30 -05:00
Jeff Law
44b6ab2bf9
re PR tree-optimization/69347 (excessive compile time with -O2)
...
PR middle-end/69347
* tree-ssa-dom.c (back_propagate_equivalences): Factored out of
record_temporary_equivalences. Rewritten to avoid unnecessary calls
into dominated_by_p.
(cprop_into_successor_phis): Avoid unnecessary tests.
From-SVN: r232745
2016-01-22 13:18:59 -07:00
Bill Schmidt
f7d2ad6f3c
pr63354c: Adjust target selector to include 32-bit targets testing an -m64 multilib.
...
2016-01-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/pr63354c: Adjust target selector to include
32-bit targets testing an -m64 multilib.
From-SVN: r232744
2016-01-22 19:59:23 +00:00
Bernd Edlinger
3523ddc662
- fix a ChangeLog entry
...
From-SVN: r232743
2016-01-22 19:41:04 +00:00
Richard Henderson
d9c981c88a
re PR target/69416 (Nonsense rtl checking failure)
...
PR target/69416
* config/aarch64/aarch64.md (UNSPEC_NZCV): New.
(ccmp<mode>, fccmp<mode>, fccmpe<mode>): Use it.
From-SVN: r232737
2016-01-22 09:21:41 -08:00
Michael Matz
017360184d
system.h (string, algorithm): Include only conditionally.
...
* system.h (string, algorithm): Include only conditionally.
(new): Include always under C++.
* bb-reorder.c (toplevel): Define INCLUDE_ALGORITHM.
* final.c (toplevel): Ditto.
* ipa-chkp.c (toplevel): Define INCLUDE_STRING.
* genconditions.c (write_header): Make gencondmd.c define
INCLUDE_STRING.
* mem-stats.h (mem_usage::print_dash_line): Don't use std::string.
* config/aarch64/aarch64.c (toplevel): Define INCLUDE_STRING.
* common/config/aarch64/aarch64-common.c (toplevel): Ditto.
From-SVN: r232736
2016-01-22 16:44:10 +00:00
Torvald Riegel
6041f70ae3
libitm: Fix HTM fastpath.
...
* beginend.cc (GTM::gtm_thread::serial_lock): Put on cacheline
boundary.
(htm_fastpath): Remove.
(gtm_thread::begin_transaction): Fix HTM fastpath.
(_ITM_commitTransaction): Adapt.
(_ITM_commitTransactionEH): Adapt.
* libitm/config/linux/rwlock.h (gtm_rwlock): Add htm_fastpath member
and accessors.
* libitm/config/posix/rwlock.h (gtm_rwlock): Likewise.
* libitm/config/posix/rwlock.cc (gtm_rwlock::gtm_rwlock): Adapt.
* libitm/config/x86/sjlj.S (_ITM_beginTransaction): Fix HTM fastpath.
* libitm/libitm_i.h (htm_fastpath): Remove declaration.
* libitm/method-serial.cc (htm_mg): Adapt.
(gtm_thread::serialirr_mode): Adapt.
* libitm/query.cc (_ITM_inTransaction, _ITM_getTransactionId): Adapt.
From-SVN: r232735
2016-01-22 16:13:06 +00:00
Bill Schmidt
057f7d3afd
pr63354.c: Restrict to Linux targets with 64-bit support.
...
2016-01-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/pr63354.c: Restrict to Linux targets with
64-bit support.
From-SVN: r232732
2016-01-22 15:02:14 +00:00
James Greenhalgh
4aa16f8ddb
[Patch Obvious] gcc.dg/vect/bb-slp-pr68892.c requires vectorization of doubles
...
gcc/testsuite/
* gcc.dg/vect/bb-slp-pr68892.c: Require vect_double.
From-SVN: r232731
2016-01-22 15:00:43 +00:00
Ilya Verbin
eb4048f247
target.c (gomp_get_target_fn_addr): Allow host fallback if target function wasn't mapped to the device with...
...
libgomp/
* target.c (gomp_get_target_fn_addr): Allow host fallback if target
function wasn't mapped to the device with non-shared memory.
From-SVN: r232729
2016-01-22 14:27:37 +00:00
Christian Bruel
7c816d0f46
[multiple changes]
...
2016-01-22 Christian Bruel <christian.bruel@st.com>
PR target/68674
* expr.c (expand_expr_real_1): Reset DECL_MODE if VECTOR_TYPE_P changed.
// testsuite
2016-01-21 Christian Bruel <christian.bruel@st.com>
PR target/68674
* gcc.target/i386/pr68674.c
* gcc.target/aarch64/pr68674.c
* gcc.target/arm/pr68674.c
From-SVN: r232728
2016-01-22 15:16:47 +01:00
Kyrylo Tkachov
fce661e8d5
[ARM] Fix PR target/69403: Bug in thumb2_ior_scc_strict_it pattern
...
PR target/69403
* config/arm/thumb2.md (*thumb2_ior_scc_strict_it): Convert to
define_insn_and_split. Ensure operands[1] and operands[0] do not
get assigned the same register.
* gcc.c-torture/execute/pr69403.c: New test.
From-SVN: r232727
2016-01-22 13:58:11 +00:00
Jonathan Wakely
350fe2829e
Allow _GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN to be overridden
...
PR libstdc++/69413
* config/os/gnu-linux/os_defines.h: Define
_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
* include/c_global/cmath (isinf, isnan): Check it.
* doc/xml/manual/internals.xml: Document it.
* doc/html/*: Regenerate.
From-SVN: r232726
2016-01-22 12:47:26 +00:00
Kugan Vivekanandarajah
d8126ae1cf
ipa-prop.c (ipa_set_jf_constant): Remove redundant unshare_expr.
...
gcc/ChangeLog:
2016-01-22 Kugan Vivekanandarajah <kuganv@linaro.org>
* ipa-prop.c (ipa_set_jf_constant): Remove redundant unshare_expr.
From-SVN: r232725
2016-01-22 12:09:58 +00:00
Christian Bruel
5ac6cdbb50
missed : in log
...
From-SVN: r232724
2016-01-22 12:24:47 +01:00
Christian Bruel
d41909ab9d
2016-01-22 Christian Bruel <christian.bruel@st.com>
...
* config/arm/arm-c.c (arm_pragma_target_parse)
Remove warn_builtin_macro_redefined overwrite.
From-SVN: r232723
2016-01-22 12:20:08 +01:00
Eric Botcazou
6a96e91782
ipa-inline.c (can_inline_edge_p): Back out overzealous check on flag_non_call_exceptions compatibility.
...
* ipa-inline.c (can_inline_edge_p): Back out overzealous check on
flag_non_call_exceptions compatibility.
From-SVN: r232722
2016-01-22 11:06:06 +00:00
Paolo Carlini
4696899f42
re PR c++/55843 (ICE after exceeding template instantiation depth)
...
2016-01-22 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55843
* g++.dg/template/pr55843.C: New.
From-SVN: r232721
2016-01-22 11:03:54 +00:00
Alan Lawrence
bac69366a5
[Testsuite] Fix PR66877
...
* gcc.dg/vect/vect-over-widen-3-big-array.c: Only look for 1
vect_recog_over_widening_pattern in dump if we have vect_widen_shift.
From-SVN: r232720
2016-01-22 10:56:43 +00:00
Jakub Jelinek
faafb83368
re PR debug/66668 (FAIL: gcc.dg/debug/dwarf2/stacked-qualified-types-3.c scan-assembler-times DIE \\([^\n]*\\) DW_TAG_(?:const|volatile|atomic|restrict)_type 8)
...
PR debug/66668
* dwarf2out.c (add_child_die_after): New function.
(dwarf_qual_info_t): New type.
(dwarf_qual_info): New variable.
(qualified_die_p): New function.
(modified_type_die): For -fdebug-types-section, ensure
canonical order of qualifiers. Put qualified DIEs adjacent
to the corresponding non-qualified type DIE and search there
for existing qualified DIEs.
From-SVN: r232719
2016-01-22 10:40:54 +01:00
Eric Botcazou
e1cf192b12
extend.texi (scalar_storage_order type attribute): Document restriction on type punning and aliasing, and remove future tense.
...
* doc/extend.texi (scalar_storage_order type attribute): Document
restriction on type punning and aliasing, and remove future tense.
From-SVN: r232718
2016-01-22 09:25:58 +00:00
Bill Schmidt
b57d3a5c29
re PR testsuite/67489 (FAIL: gcc.target/powerpc/p8vector-builtin-8.c (test for excess errors))
...
2016-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR testsuite/67489
* gcc.target/powerpc/p8vector-builtin-8.c: Remove { target int128
} from dg-do compile directive, and instead add {
dg-require-effective-target int128 }.
From-SVN: r232717
2016-01-22 03:01:27 +00:00
GCC Administrator
fafcb35df5
Daily bump.
...
From-SVN: r232716
2016-01-22 00:16:13 +00:00
Martin Sebor
9f04a53e1d
PR c/69405 - [6 Regression] ICE in c_tree_printer on an invalid
...
PR c/69405 - [6 Regression] ICE in c_tree_printer on an invalid
__atomic_fetch_add
gcc/testsuite/ChangeLog:
2016-01-20 Martin Sebor <msebor@redhat.com>
PR c/69405
* gcc.dg/sync-fetch.c: New test.
gcc/c-family/ChangeLog:
2016-01-20 Martin Sebor <msebor@redhat.com>
PR c/69405
* c-common.c (sync_resolve_size): Avoid printing diagnostic about
an incompatible argument when the argument isn't a valid tree node.
From-SVN: r232713
2016-01-21 16:19:05 -07:00
Jeff Law
38a516638d
re PR target/69252 (gcc.dg/vect/vect-iv-9.c FAILs with -Os -fmodulo-sched -fmodulo-sched-allow-regmoves -fsched-pressure)
...
PR target/69252
* modulo-sched.c (optimize_sc): Allow branch-scheduling to add a new
first stage.
PR target/69252
* gcc.target/powerpc/pr69252.c: New test.
From-SVN: r232712
2016-01-21 15:58:29 -07:00
Jeff Law
7f370a2b0c
[PATCH] [PR tree-optimization/69347] Fix memory consumption in threader & minor speed improvement
...
PR middle-end/69347
* tree-ssa-dom.c (dom_opt_dom_walker::thread_across_edge): Avoid
useless call to record_temporary_equivalences.
* tree-ssa-threadbackward.c (find_jump_threads_backwards): Just
allocate 10 slots in the bb_path vector and let it grow as needed.
(fsm_find_control_statement_thread_paths): Similarly for the next_path
vector.
From-SVN: r232711
2016-01-21 15:21:55 -07:00
Jerry DeLisle
2423a75aed
re PR fortran/65996 (gfortran ICE with -dH)
...
2016-01-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/65996
* error.c (gfc_error): Save the state of abort_on_error and set
it to false for buffered errors to allow normal processing.
Restore the state before leaving.
2016-01-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/65996
gfortran.dg/pr65996.f90: New test.
From-SVN: r232707
2016-01-21 21:08:00 +00:00
Dominik Vogt
0a76463f6e
re PR c++/68810 (FAIL: g++.dg/cpp0x/constexpr-reinterpret1.C -- test for errors -- -m32)
...
PR c++/68810
* g++.dg/cpp0x/constexpr-reinterpret1.C: Fix line number that is
expected to generate an error.
From-SVN: r232705
2016-01-21 21:29:33 +01:00
Jason Merrill
7f5b3f488f
re PR c++/59281 (attribute((constructor)) accepts enum class as integer constant)
...
PR c++/59281
* g++.dg/ext/attr-constructor1.C: New.
From-SVN: r232704
2016-01-21 15:26:26 -05:00
Jason Merrill
020491e63b
re PR c++/65687 (Inconsistent behavior for __attribute__((__deprecated__)) between C and C++.)
...
PR c++/65687
* decl.c (type_is_deprecated): Don't look into a typedef.
From-SVN: r232703
2016-01-21 15:26:21 -05:00
Jason Merrill
2f3932b910
re PR c++/40751 (G++ never packs typedef'd enums)
...
PR c++/40751
PR c++/64987
* decl.c (copy_type_enum): Respect TYPE_USER_ALIGN.
From-SVN: r232702
2016-01-21 15:26:09 -05:00
Jason Merrill
97ca3d0d59
re PR c++/43407 (Specifying visibility attribute of C++0x enum class emits warning)
...
PR c++/43407
* decl.c (start_enum): Add attributes parameter.
* parser.c (cp_parser_enum_specifier): Pass it.
* pt.c (lookup_template_class_1): Pass it.
* cp-tree.h: Adjust.
From-SVN: r232701
2016-01-21 15:26:02 -05:00