Martin Liska
97440db5eb
Remove false positives for warnings that break LTO profiled
...
* tree.h (tree_vec_elt_check): Workaround -Wstrict-overflow
false positive during profiledbootstrap.
* decl.c (attr_decl1): Workaround -Wmaybe-uninitialized
false positive during profiledbootstrap by initializing them.
* matchexp.c (match_mult_operand): Likewise.
* module.c (write_atom): Likewise.
(read_module): Likewise.
From-SVN: r220042
2015-01-23 15:09:08 +00:00
Jason Merrill
7c83622c6b
re PR c++/64727 (g++.dg/torture/darwin-cfstring-3.C:11:80: internal compiler error: Segmentation fault: 11)
...
PR c++/64727
* constexpr.c (cxx_eval_constant_expression): Allow for lvalue use
of CONST_DECL.
From-SVN: r220041
2015-01-23 09:59:10 -05:00
Richard Biener
350d17ef90
re PR testsuite/63439 (FAIL: gcc.dg/vect/vect-33.c scan-tree-dump vect "Alignment of access forced using peeling")
...
2015-01-23 Richard Biener <rguenther@suse.de>
PR testsuite/63439
* gcc.dg/vect/bb-slp-11.c: Require vect_pack_trunc.
* gcc.dg/vect/bb-slp-26.c: Require vect_hw_misalign.
From-SVN: r220039
2015-01-23 13:08:32 +00:00
Tom de Vries
a0c88d0629
Make fopenacc an LTO option
...
2015-01-23 Tom de Vries <tom@codesourcery.com>
PR libgomp/64672
* lto-opts.c (lto_write_options): Output non-explicit conservative
-fno-openacc.
* lto-wrapper.c (merge_and_complain): Handle merging -fopenacc.
(append_compiler_options): Pass -fopenacc through.
* c.opt (fopenacc): Mark as LTO option.
* lang.opt (fopenacc): Mark as LTO option.
* testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
From-SVN: r220038
2015-01-23 12:54:16 +00:00
Tom de Vries
1506ae0e1e
Make fopenmp an LTO option
...
2015-01-23 Tom de Vries <tom@codesourcery.com>
PR libgomp/64707
* lto-opts.c (lto_write_options): Output non-explicit conservative
-fno-openmp.
* lto-wrapper.c (merge_and_complain): Handle merging -fopenmp.
(append_compiler_options): Pass -fopenmp through.
* c.opt (fopenmp): Mark as LTO option.
* lang.opt (fopenmp): Mark as LTO option.
* testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
dg-options.
From-SVN: r220037
2015-01-23 12:53:55 +00:00
Marek Polacek
10ef8f287e
re PR preprocessor/60570 (expression in 'elif' directive mis-diagnosed as error when group will be skipped)
...
DR#412
PR preprocessor/60570
* directives.c (do_elif): Don't evaluate #elif conditionals
when they don't need to be.
* gcc.dg/cpp/pr36320.c: Turn dg-error into dg-bogus.
* gcc.dg/cpp/pr60570.c: New test.
From-SVN: r220035
2015-01-23 11:57:43 +00:00
Venkataramanan Kumar
b0edd457a1
Conditionally include target specific files while building TSAN 2015-01-25...
...
Conditionally include target specific files while building TSAN
2015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
* configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
* configure: Regenerate.
* tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
(libtsan_la_DEPENDENCIES): Likewise.
* Makefile.in: Regenerate.
* asan/Makefile.in: Regenerate.
* interception/Makefile.in: Regenerate.
* libbacktrace/Makefile.in: Regenerate.
* lsan/Makefile.in: Regenerate.
* sanitizer_common/Makefile.in: Regenerate.
* tsan/Makefile.in: Regenerate.
* ubsan/Makefile.in: Regenerate.
From-SVN: r220034
2015-01-23 11:53:04 +00:00
Richard Biener
8f000887e2
re PR testsuite/63439 (FAIL: gcc.dg/vect/vect-33.c scan-tree-dump vect "Alignment of access forced using peeling")
...
2015-01-23 Richard Biener <rguenther@suse.de>
PR testsuite/63439
* gcc.dg/vect/vect-33.c: Adjust target selectors for v16qi
vectorization on vect64 targets.
From-SVN: r220033
2015-01-23 11:00:10 +00:00
Andre Vehreschild
63a1dd103f
In gcc/fortran/ fixed some cosmetics.
...
* trans-decl.c (gfc_finish_var_decl): Fixed moved comment.
* trans-stmt.c (gfc_trans_allocate): Fixed indentation.
From-SVN: r220032
2015-01-23 11:01:39 +01:00
Jakub Jelinek
bd849fe605
re PR debug/64511 (ICE at -O3 with -g enabled on x86_64-linux-gnu)
...
PR debug/64511
* dwarf2out.c (struct dw_loc_descr_node): Add chain_next
GTY markup.
From-SVN: r220031
2015-01-23 10:47:51 +01:00
Jakub Jelinek
b55f40c122
diagnostic-core.h (internal_error_no_backtrace): New prototype.
...
* diagnostic-core.h (internal_error_no_backtrace): New prototype.
* diagnostic.def (DK_ICE_NOBT): New kind.
* diagnostic.c (diagnostic_action_after_output): Handle DK_ICE_NOBT
like DK_ICE, but never print backtrace.
(diagnostic_report_diagnostic): Handle DK_ICE_NOBT like DK_ICE.
(internal_error_no_backtrace): New function.
* gcc.c (execute): Use internal_error_no_backtrace instead of
internal_error.
fortran/
* gfc-diagnostic.def (DK_ICE_NOBT): New kind.
From-SVN: r220030
2015-01-23 09:51:10 +01:00
Janus Weil
652960d180
re PR fortran/60922 (Memory leak with allocatable CLASS components)
...
2015-01-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/60922
* class.c (finalize_component): Apply the check for 'fini_coarray' only
to coarray components.
2015-01-23 Janus Weil <janus@gcc.gnu.org>
PR fortran/60922
* gfortran.dg/class_allocate_17.f90: New.
From-SVN: r220029
2015-01-23 09:32:09 +01:00
Tobias Burnus
c146acedf5
re PR fortran/64726 ([OpenACC] ICE with -fopenacc and reduction(+:a))
...
2015-01-23 Tobias Burnus <burnus@net-b.de>
PR fortran/64726
* trans-openmp.c (gfc_trans_oacc_combined_directive): Fix
loop generation.
2015-01-23 Tobias Burnus <burnus@net-b.de>
PR fortran/64726
* gfortran.dg/goacc/combined_loop.f90: New.
From-SVN: r220028
2015-01-23 08:01:34 +01:00
Braden Obrzut
631ff3e1cd
MAINTAINERS (Write After Approval): Add myself.
...
2015-01-23 Braden Obrzut <admin@maniacsvault.net>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r220027
2015-01-23 06:08:04 +00:00
Jerry DeLisle
bae420fcdb
re PR fortran/61933 (Inquire on internal units)
...
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/61933
* gfortran.dg/make_unit.f90: New test.
From-SVN: r220026
2015-01-23 03:37:30 +00:00
Jerry DeLisle
20056f6002
re PR fortran/61933 (Inquire on internal units)
...
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/61933
* gfortran.dg/negative_unit_int8.f: Update.
From-SVN: r220025
2015-01-23 02:06:17 +00:00
Jerry DeLisle
bb295963d4
re PR fortran/61933 (Inquire on internal units)
...
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/61933
* io/inquire.c (inquire_via_unit): Set existing to true for
any negative unit that is currently connected and any positive
units within range of KIND=4 value. The unit value for any out
of range case that may occur if the user is using a KIND=8 will
have been set to -2 which is reserved and can never be opened,
and therefore the unit does not exist.
From-SVN: r220024
2015-01-23 02:01:10 +00:00
Jerry DeLisle
e344505cec
re PR fortran/61933 (Inquire on internal units)
...
2015-01-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/61933
* libgfortran.h:
* trans-io.c (set_parameter_value): Delete use of has_iostat.
Redefine to not generate any runtime error check calls.
(set_parameter_value_chk): Rename of the former
set_parameter_value with the runtime error checks and fix
whitespace. (set_parameter_value_inquire): New function that
builds a runtime conditional block to set the INQUIRE
common parameter block unit number to -2 when unit numbers
exceed positive KIND=4 limits. (gfc_trans_open): Whitespace.
For unit, use the renamed set_parameter_value_chk.
(gfc_trans_close): Likewise use renamed function.
(build_filepos): Whitespace and use renamed function.
(gfc_trans_inquire): Whitespace and for unit use
set_parameter_value and set_parameter_value_inquire.
(gfc_trans_wait): Remove p->iostat from call to
set_parameter_value. Use new set_parameter_value_chk for unit.
(build_dt): Use the new set_parameter_value without p->iostat
and fix whitespace. Use set_parameter_value_chk for unit.
From-SVN: r220023
2015-01-23 01:59:23 +00:00
Ian Lance Taylor
c92e723dc8
re PR go/64595 (go programs abort when debug info is stripped)
...
PR go/64595
* go.1, gofmt.1: New files.
* Makefile.am (man_MANS): New variable.
* Makefile.in: Rebuild.
From-SVN: r220022
2015-01-23 01:42:08 +00:00
GCC Administrator
c23dfd077f
Daily bump.
...
From-SVN: r220021
2015-01-23 00:21:48 +00:00
Matthias Klose
85a1e6370b
gets-chk.c: Declare prototype for gets in C11 mode.
...
2015-01-22 Matthias Klose <doko@ubuntu.com>
* gets-chk.c: Declare prototype for gets in C11 mode.
From-SVN: r220018
2015-01-22 22:47:31 +00:00
Jeff Law
4c8932dc49
Remove unwanted file
...
From-SVN: r220016
2015-01-22 14:28:52 -07:00
Jeff Law
5e7821eb98
re PR target/52076 (bloated code for setting single bits in bitfields on m68k)
...
PR target/52076
* config/m68k/m68k.md (xorsi3_internal): Twiddle constraints to
improve code density for small immediate to memory case.
(insv): Better handle bitfield assignments when the field is
being set to all ones.
* config/m68k/predicates.md (reg_or_pow2_m1_operand): New
operand predicate.
PR target/52076
* gcc.target/m68k/pr52076-1.c: New test.
* gcc.target/m68k/pr52076-2.c: New test.
From-SVN: r220015
2015-01-22 14:24:28 -07:00
Rainer Orth
33eaef4bf7
gcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit for !TARGET_LIBC_PROVIDES_SSP version and...
...
* gcc.c (LINK_SSP_SPEC): Handle -fstack-protector-explicit
for !TARGET_LIBC_PROVIDES_SSP version and
-fstack-protector-{all,strong,explicit} otherwise.
* config/freebsd.h (LINK_SSP_SPEC): Handle
-fstack-protector-{strong,explicit}.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r220014
2015-01-22 21:45:59 +01:00
Jakub Jelinek
19ac475f49
* tsan/tsan_rtl.h: Cherry pick upstream r226829.
...
From-SVN: r220013
2015-01-22 21:44:25 +01:00
Uros Bizjak
a0d8720ab2
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))
...
2015-22-01 Uros Bizjak <ubizjak@gmail.com>
PR target/64688
PR target/64477
(*vec_dup<mode>): Use (Yi/$r) constraints for alternative 1.
From-SVN: r220012
2015-01-22 21:25:23 +01:00
Jan Hubicka
d75de25bde
re PR ipa/64694 (FAIL: 23_containers/unordered_set/insert/hash_policy.cc)
...
PR ipa/64694
* ipa-inline.c (inline_small_functions): Fix thinko in maintenance of
heap.
Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
From-SVN: r220011
2015-01-22 19:44:00 +00:00
Wei Mi
ff1803c128
re PR rtl-optimization/64557 (get_addr in true_dependence_1 cannot handle VALUE inside an expr)
...
2015-01-22 Wei Mi <wmi@google.com>
PR rtl-optimization/64557
* dse.c (record_store): Call get_addr for mem_addr.
(check_mem_read_rtx): Likewise.
From-SVN: r220010
2015-01-22 17:59:23 +00:00
Ian Lance Taylor
6e43628633
compiler: Avoid infinite recursion when describing initialization loops.
...
Fixes infinite recursion from golang/go#7558 .
From-SVN: r220009
2015-01-22 17:11:36 +00:00
Eric Botcazou
f77107e814
* fold-const.c (const_binop): Add early return for non-tcc_binary.
...
From-SVN: r220007
2015-01-22 16:44:50 +00:00
Chen Gang
0c7990560b
toplev.c (init_local_tick): Process the failure when read fails for random_seed.
...
* toplev.c (init_local_tick): Process the failure when read
fails for random_seed.
From-SVN: r220006
2015-01-22 09:40:51 -07:00
Chen Gang
e34a176a11
ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for 'pretty_name' to avoid memory overflow.
...
* ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for
'pretty_name' to avoid memory overflow.
From-SVN: r220005
2015-01-22 09:31:58 -07:00
Chen Gang
324820f162
unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of "(char *)" to avoid qualifier warning by 'xgcc'...
...
* unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
"(char *)" to avoid qualifier warning by 'xgcc' compiling.
From-SVN: r220004
2015-01-22 09:22:31 -07:00
Richard Biener
f4b05e7468
re PR tree-optimization/64728 (internal compiler error: SSA corruption)
...
2015-01-22 Richard Biener <rguenther@suse.de>
PR middle-end/64728
* tree-ssa-coalesce.c (coalesce_partitions): Do not perform
abnormal coalescing on undefined SSA names.
* gcc.dg/torture/pr64728.c: New testcase.
From-SVN: r220003
2015-01-22 16:07:36 +00:00
Uros Bizjak
9832176855
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))
...
PR target/64688
PR target/64477
* config/i386/sse.md (vec_set<mode>_0): Use (Yi/r/C) constraints
for alternative 3.
testsuite/ChangeLog:
PR target/64688
* g++.dg/pr64688.C: New test.
From-SVN: r220000
2015-01-22 15:43:55 +01:00
Ilya Enkovich
e9ed6b1e27
chkp-always_inline.c (f1): Make static to avoid errors with -fpic.
...
gcc/testsuite/
* gcc.target/i386/chkp-always_inline.c (f1): Make static
to avoid errors with -fpic.
From-SVN: r219997
2015-01-22 13:45:13 +00:00
Trevor Saunders
6c4ffa6c4a
make fold ignore decl_with_vis.symtab_node
...
gcc/
PR middle-end/63325
* fold-const.c (fold_checksum_tree): Don't include
expr.decl_with_vis.symtab_node in the checksum.
From-SVN: r219994
2015-01-22 11:55:33 +00:00
Andreas Krebbel
cf5b43b050
s390.md (atomic code attribute): Fix typo "ior" -> "or".
...
2015-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md (atomic code attribute): Fix typo "ior" ->
"or".
From-SVN: r219993
2015-01-22 11:39:00 +00:00
Max Ostapenko
f78a6ae44d
re PR driver/64690 (-freport-bug issue with comments)
...
2015-01-22 Max Ostapenko <m.ostapenko@partner.samsung.com>
PR driver/64690
* gcc.c (insert_comments): New function.
(try_generate_repro): Call it.
(append_text): Removed.
From-SVN: r219990
2015-01-22 12:55:32 +02:00
Richard Biener
0c3068e006
ipa-inline.c (can_inline_edge_p): Disable inlining of edges with IL incompatible options.
...
2015-01-22 Richard Biener <rguenther@suse.de>
* ipa-inline.c (can_inline_edge_p): Disable inlining of edges
with IL incompatible options. Properly honor user optimize
attributes.
From-SVN: r219989
2015-01-22 09:25:22 +00:00
Richard Biener
cce93c76ba
re PR libstdc++/64535 (Emergency buffer for exception allocation too small)
...
2015-01-22 Richard Biener <rguenther@suse.de>
PR libstdc++/64535
* libsupc++/eh_alloc.cc: Include new.
(bitmask_type): Remove.
(one_buffer): Likewise.
(emergency_buffer): Likewise.
(emergency_used): Likewise.
(dependents_buffer): Likewise.
(dependents_used): Likewise.
(class pool): New custom fixed-size arena, variable size object
allocator.
(emergency_pool): New global.
(__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
(__cxxabiv1::__cxa_free_exception): Likewise.
(__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
(__cxxabiv1::__cxa_free_dependent_exception): Likewise.
* g++.old-deja/g++.eh/badalloc1.C: Adjust.
From-SVN: r219988
2015-01-22 09:21:48 +00:00
Tim Shen
770acfc9e3
re PR libstdc++/64680 (basic_regex::operator= does not reset flags)
...
PR libstdc++/64680
* include/bits/regex.h (basic_regex<>::basic_regex,
basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
standard interface.
* testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
From-SVN: r219987
2015-01-22 05:07:03 +00:00
Tim Shen
77033d2668
re PR libstdc++/64649 (regex_traits::lookup_classname() only works with random access iterators)
...
PR libstdc++/64649
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
regex_traits<>::lookup_classname): Correctly narrow input chars.
* testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
From-SVN: r219986
2015-01-22 05:02:38 +00:00
Ian Lance Taylor
fa3340ec8f
Makefile.am (noinst_PROGRAMS): New variable.
...
* Makefile.am (noinst_PROGRAMS): New variable.
(libexecsub_PROGRAMS): Remove variable.
(install-exec-local, uninstall-local): New targets.
* Makefile.in: Rebuild.
From-SVN: r219985
2015-01-22 04:19:11 +00:00
Ian Lance Taylor
d4290ecad0
compiler: Prohibit use of ellipsis operator on multi-valued calls.
...
Fixes golang/go#9525 .
From-SVN: r219984
2015-01-22 04:09:04 +00:00
Segher Boessenkool
fad513aa88
Add file I missed. Whoops.
...
From-SVN: r219982
2015-01-22 01:37:17 +01:00
Segher Boessenkool
c8b90a13c7
re PR rtl-optimization/64682 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
...
PR rtl-optimization/64682
* combine.c (distribute_notes): When moving a death note for
a register that is set in the new I2, make sure to put it
before that new I2.
PR rtl-optimization/64682
* gcc.c-torture/execute/pr64682.c: New file.
From-SVN: r219981
2015-01-22 01:35:44 +01:00
GCC Administrator
a393438f27
Daily bump.
...
From-SVN: r219980
2015-01-22 00:16:37 +00:00
David Edelsohn
1c2fd8c7cf
rs6000.c (rs6000_file_start): Use rs6000_isa_flags not TARGET_DEFAULT.
...
* config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
not TARGET_DEFAULT.
From-SVN: r219977
2015-01-21 19:13:09 -05:00
Ian Lance Taylor
6632034718
runtime: Add the Go language version information to the Version output.
...
From-SVN: r219976
2015-01-21 23:03:41 +00:00