]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago * convert.c (convert_to_integer): Do not introduce useless conversions
ebotcazou [Fri, 3 Oct 2014 10:28:50 +0000 (10:28 +0000)] 
* convert.c (convert_to_integer): Do not introduce useless conversions
between integral types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215843 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Fri, 3 Oct 2014 10:11:46 +0000 (10:11 +0000)] 
gcc/
2014-10-03  David Sherwood  <david.sherwood@arm.com>

* ira-int.h (ira_allocno): Mark hard_regno as signed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215842 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 3 Oct 2014 08:50:26 +0000 (08:50 +0000)] 
2014-10-03  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_assignment_expression,
cp_parser_constant_expression): Add default arguments.
(cp_parser_primary_expression,
cp_parser_postfix_open_square_expression,
cp_parser_parenthesized_expression_list,
cp_parser_question_colon_clause,
cp_parser_expression, cp_parser_constant_expression,
cp_parser_label_for_labeled_statement, cp_parser_static_assert,
cp_parser_template_argument, cp_parser_enumerator_definition,
cp_parser_member_declaration, cp_parser_constant_initializer,
cp_parser_noexcept_specification_opt, cp_parser_throw_expression,
cp_parser_std_attribute_spec, cp_parser_objc_message_args,
cp_parser_objc_class_ivars, cp_parser_omp_clause_collapse,
cp_parser_omp_clause_aligned, cp_parser_omp_clause_safelen,
cp_parser_omp_clause_simdlen, cp_parser_omp_clause_dist_schedule,
cp_parser_omp_for_incr, cp_parser_omp_for_loop_init,
cp_parser_cilk_simd_vectorlength, cp_parser_cilk_simd_linear): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215840 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
kyukhin [Fri, 3 Oct 2014 08:43:21 +0000 (08:43 +0000)] 
gcc/
* lra-constraints.c (inherit_in_ebb): Handle calls with
multiple return values.
* caller-save.c (save_call_clobbered_regs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215839 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-vect-data-refs.c (vect_permute_load_chain,
jakub [Fri, 3 Oct 2014 08:15:03 +0000 (08:15 +0000)] 
* tree-vect-data-refs.c (vect_permute_load_chain,
vect_shift_permute_load_chain): Fix a typo in temporary var names,
suffle3 to shuffle3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215837 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libgomp/61200
jakub [Fri, 3 Oct 2014 07:29:42 +0000 (07:29 +0000)] 
PR libgomp/61200
* omp-low.c (taskreg_contexts): New variable.
(scan_omp_parallel): Push newly created context into taskreg_contexts
vector and move record layout code to finish_taskreg_scan.
(scan_omp_task): Likewise.
(finish_taskreg_scan): New function.
(execute_lower_omp): Call finish_taskreg_scan on all taskreg_contexts
vector elements and release it.

* c-c++-common/gomp/pr61200.c: New test.

* testsuite/libgomp.c/pr61200.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215835 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/62128
jakub [Fri, 3 Oct 2014 07:27:50 +0000 (07:27 +0000)] 
PR target/62128
* config/i386/i386.c (expand_vec_perm_palignr): If op1, op0 order
of palignr arguments can't be used due to min 0 or max - min
too high, try also op0, op1 order of palignr arguments.

* gcc.dg/torture/vshuf-16.inc (TESTS): Add 2 new permutations.
* gcc.dg/torture/vshuf-32.inc (TESTS): Add 5 new permutations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215834 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraph.h (ipa_polymorphic_call_context):
hubicka [Fri, 3 Oct 2014 05:42:47 +0000 (05:42 +0000)] 
* cgraph.h (ipa_polymorphic_call_context):
Turn bools into bitfields; add DYNAMIC; make MAKE_SPECULATIVE
private, add POSSIBLE_DYNAMIC_TYPE_CHANGE.
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::restrict_to_inner_class): Allow accesses
past end of dynamic types.
(ipa_polymorphic_call_context::stream_out,
speculative_outer_type): Stream dynamic flag.
(ipa_polymorphic_call_context::set_by_decl): Clear DYNAMIC.
(ipa_polymorphic_call_context::ipa_polymorphic_call_context):
Clear DYNAMIC.
(ipa_polymorphic_call_context::get_dynamic_type): Use DYNAMIC;
set it.
(ipa_polymorphic_call_context::combine_with): Propagate dynamic.
* ipa-prop.c (update_jump_functions_after_inlining,
try_make_edge_direct_virtual_call): Use possible_dynamic_type_change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215833 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Check for CPU_COUNT itself, don't check glibc version.
ian [Fri, 3 Oct 2014 05:04:59 +0000 (05:04 +0000)] 
runtime: Check for CPU_COUNT itself, don't check glibc version.

Fixes issue 38.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215832 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Teresa Johnson <tejohnson@google.com>
tejohnson [Fri, 3 Oct 2014 00:46:16 +0000 (00:46 +0000)] 
2014-10-02  Teresa Johnson  <tejohnson@google.com>

* tree-ssa-threadupdate.c (freqs_to_counts_path): Scale frequencies
up when synthesizing counts to avoid rounding errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215830 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 3 Oct 2014 00:17:06 +0000 (00:17 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215829 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
paolo [Thu, 2 Oct 2014 20:31:09 +0000 (20:31 +0000)] 
2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>

* g++.dg/cpp1y/feat-cxx98-neg.C: Fix double negative thinko and
add many more tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215823 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-01 Teresa Johnson <tejohnson@google.com>
tejohnson [Thu, 2 Oct 2014 20:30:11 +0000 (20:30 +0000)] 
2014-10-01  Teresa Johnson  <tejohnson@google.com>

PR middle-end/63422
* tree-ssa-threadupdate.c (freqs_to_counts_path): Remove
asserts to handle incoming insanities.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215822 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Segher Boessenkool <segher@kernel.crashing.org>
segher [Thu, 2 Oct 2014 18:24:07 +0000 (18:24 +0000)] 
2014-10-02  Segher Boessenkool  <segher@kernel.crashing.org>

* dg-extract-results.py (output_variation): Always sort if do_sum.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215817 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-ssa/20030731-1.c: Use -std=gnu89.
mpolacek [Thu, 2 Oct 2014 18:22:09 +0000 (18:22 +0000)] 
* gcc.dg/tree-ssa/20030731-1.c: Use -std=gnu89.
* gcc.dg/tree-ssa/20030729-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-8.c: Likewise.
* gcc.dg/tree-ssa/20040326-1.c: Likewise.
* gcc.dg/tree-ssa/vrp27.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.
* gcc.dg/tree-ssa/20040302-1.c: Likewise.
* gcc.dg/tree-ssa/vrp09.c: Likewise.
* gcc.dg/tree-ssa/inline-7.c: Likewise.
* gcc.dg/tree-ssa/attr-alias.c: Likewise.
* gcc.dg/tree-ssa/loadpre8.c: Likewise.
* gcc.dg/tree-ssa/20041008-1.c: Likewise.
* gcc.dg/tree-ssa/20030917-1.c: Likewise.
* gcc.dg/tree-ssa/20030917-2.c: Likewise.
* gcc.dg/tree-ssa/20030530-2.c: Add function declarations.
* gcc.dg/tree-ssa/20030708-1.c: Likewise.
* gcc.dg/tree-ssa/20030709-2.c: Likewise.
* gcc.dg/tree-ssa/20030710-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-1.c: Likewise.
* gcc.dg/tree-ssa/20030711-2.c: Likewise.
* gcc.dg/tree-ssa/20030711-3.c: Likewise.
* gcc.dg/tree-ssa/20030728-1.c: Likewise.
* gcc.dg/tree-ssa/20030731-2.c: Likewise.
* gcc.dg/tree-ssa/20030807-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-3.c: Likewise.
* gcc.dg/tree-ssa/20030807-7.c: Likewise.
* gcc.dg/tree-ssa/20030807-9.c: Likewise.
* gcc.dg/tree-ssa/20030814-2.c: Likewise.
* gcc.dg/tree-ssa/20030814-3.c: Likewise.
* gcc.dg/tree-ssa/20030814-4.c: Likewise.
* gcc.dg/tree-ssa/20030814-5.c: Likewise.
* gcc.dg/tree-ssa/20030820-1.c: Likewise.
* gcc.dg/tree-ssa/20030820-2.c: Likewise.
* gcc.dg/tree-ssa/20030821-1.c: Likewise.
* gcc.dg/tree-ssa/20031022-1.c: Likewise.
* gcc.dg/tree-ssa/20040209-1.c: Likewise.
* gcc.dg/tree-ssa/20040211-1.c: Likewise.
* gcc.dg/tree-ssa/alias-13.c: Likewise.
* gcc.dg/tree-ssa/alias-28.c: Likewise.
* gcc.dg/tree-ssa/asm-3.c: Likewise.
* gcc.dg/tree-ssa/coalesce-1.c: Likewise.
* gcc.dg/tree-ssa/foldstring-1.c: Likewise.
* gcc.dg/tree-ssa/forwprop-25.c: Likewise.
* gcc.dg/tree-ssa/forwprop-26.c: Likewise.
* gcc.dg/tree-ssa/isolate-3.c: Likewise.
* gcc.dg/tree-ssa/isolate-5.c: Likewise.
* gcc.dg/tree-ssa/loadpre7.c: Likewise.
* gcc.dg/tree-ssa/pr22117.c: Likewise.
* gcc.dg/tree-ssa/pr23744.c: Likewise.
* gcc.dg/tree-ssa/pr24117.c: Likewise.
* gcc.dg/tree-ssa/pr24840.c: Likewise.
* gcc.dg/tree-ssa/pr25734.c: Likewise.
* gcc.dg/tree-ssa/pr33723.c: Likewise.
* gcc.dg/tree-ssa/pr33920.c: Likewise.
* gcc.dg/tree-ssa/pr34146-2.c: Likewise.
* gcc.dg/tree-ssa/pr34146.c: Likewise.
* gcc.dg/tree-ssa/pr38385.c: Likewise.
* gcc.dg/tree-ssa/pr49642-1.c: Likewise.
* gcc.dg/tree-ssa/pr49642-2.c: Likewise.
* gcc.dg/tree-ssa/pr59597.c: Likewise.
* gcc.dg/tree-ssa/sra-1.c: Likewise.
* gcc.dg/tree-ssa/sra-2.c: Likewise.
* gcc.dg/tree-ssa/sra-5.c: Likewise.
* gcc.dg/tree-ssa/sra-6.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-10.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-31.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-14.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-29.c: Likewise.
* gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Likewise.
* gcc.dg/tree-ssa/vrp46.c: Likewise.
* gcc.dg/tree-ssa/vrp56.c: Likewise.
* gcc.dg/tree-ssa/vrp67.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/tree-ssa/20030611-1.c: Fix defaulting to int.
* gcc.dg/tree-ssa/20030703-1.c: Likewise.
* gcc.dg/tree-ssa/20030807-11.c: Likewise.
* gcc.dg/tree-ssa/20030917-3.c: Likewise.
* gcc.dg/tree-ssa/20040121-1.c: Likewise.
* gcc.dg/tree-ssa/20040216-1.c: Likewise.
* gcc.dg/tree-ssa/20040319-1.c: Likewise.
* gcc.dg/tree-ssa/20040326-2.c: Likewise.
* gcc.dg/tree-ssa/20040729-1.c: Likewise.
* gcc.dg/tree-ssa/attr-alias-2.c: Likewise.
* gcc.dg/tree-ssa/cunroll-1.c: Likewise.
* gcc.dg/tree-ssa/cunroll-3.c: Likewise.
* gcc.dg/tree-ssa/cunroll-5.c: Likewise.
* gcc.dg/tree-ssa/foldconst-4.c: Likewise.
* gcc.dg/tree-ssa/foldconst-5.c: Likewise.
* gcc.dg/tree-ssa/ifc-4.c: Likewise.
* gcc.dg/tree-ssa/ifc-6.c: Likewise.
* gcc.dg/tree-ssa/inline-10.c: Likewise.
* gcc.dg/tree-ssa/inline-9.c: Likewise.
* gcc.dg/tree-ssa/ipa-cp-1.c: Likewise.
* gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
* gcc.dg/tree-ssa/local-pure-const.c: Likewise.
* gcc.dg/tree-ssa/nonzero-1.c: Likewise.
* gcc.dg/tree-ssa/pr23434.c: Likewise.
* gcc.dg/tree-ssa/pr33922.c: Likewise.
* gcc.dg/tree-ssa/scev-3.c: Likewise.
* gcc.dg/tree-ssa/scev-4.c: Likewise.
* gcc.dg/tree-ssa/scev-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-dce-1.c: Likewise.
* gcc.dg/tree-ssa/ssa-dse-4.c: Likewise.
* gcc.dg/tree-ssa/ssa-dse-9.c: Likewise.
* gcc.dg/tree-ssa/vrp01.c: Likewise.
* gcc.dg/tree-ssa/vrp02.c: Likewise.
* gcc.dg/tree-ssa/vrp03.c: Likewise.
* gcc.dg/tree-ssa/vrp04.c: Likewise.
* gcc.dg/tree-ssa/vrp05.c: Likewise.
* gcc.dg/tree-ssa/vrp07.c: Likewise.
* gcc.dg/tree-ssa/vrp08.c: Likewise.
* gcc.dg/tree-ssa/vrp10.c: Likewise.
* gcc.dg/tree-ssa/vrp11.c: Likewise.
* gcc.dg/tree-ssa/vrp14.c: Likewise.
* gcc.dg/tree-ssa/wholeprogram-1.c: Likewise.
* gcc.dg/tree-ssa/writeonly.c: Likewise.
* gcc.dg/tree-ssa/20030807-2.c: Add function declarations.  Fix
defaulting to int.
* gcc.dg/tree-ssa/20030814-1.c: Likewise.
* gcc.dg/tree-ssa/20050719-1.c: Likewise.
* gcc.dg/tree-ssa/20070302-1.c: Likewise.
* gcc.dg/tree-ssa/builtin-expect-1.c: Likewise.
* gcc.dg/tree-ssa/builtin-expect-2.c: Likewise.
* gcc.dg/tree-ssa/builtin-expect-3.c: Likewise.
* gcc.dg/tree-ssa/builtin-expect-4.c: Likewise.
* gcc.dg/tree-ssa/builtin-expect-5.c: Likewise.
* gcc.dg/tree-ssa/cunroll-2.c: Likewise.
* gcc.dg/tree-ssa/cunroll-4.c: Likewise.
* gcc.dg/tree-ssa/cunroll-9.c: Likewise.
* gcc.dg/tree-ssa/foldconst-2.c: Likewise.
* gcc.dg/tree-ssa/foldconst-3.c: Likewise.
* gcc.dg/tree-ssa/forwprop-28.c: Likewise.
* gcc.dg/tree-ssa/inline-5.c: Likewise.
* gcc.dg/tree-ssa/inline-6.c: Likewise.
* gcc.dg/tree-ssa/ipa-split-1.c: Likewise.
* gcc.dg/tree-ssa/ipa-split-2.c: Likewise.
* gcc.dg/tree-ssa/ivopts-2.c: Likewise.
* gcc.dg/tree-ssa/ivopts-3.c: Likewise.
* gcc.dg/tree-ssa/loop-20.c: Likewise.
* gcc.dg/tree-ssa/loop-38.c: Likewise.
* gcc.dg/tree-ssa/pr20913.c: Likewise.
* gcc.dg/tree-ssa/pr21582.c: Likewise.
* gcc.dg/tree-ssa/pr24670.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-12.c: Likewise.
* gcc.dg/tree-ssa/vrp06.c: Likewise.
* gcc.dg/tree-ssa/vrp12.c: Likewise.
* gcc.dg/tree-ssa/vrp13.c: Likewise.
* gcc.dg/tree-ssa/vrp23.c: Likewise.
* gcc.dg/tree-ssa/vrp24.c: Likewise.
* gcc.dg/tree-ssa/vrp25.c: Likewise.
* gcc.dg/tree-ssa/vrp55.c: Likewise.
* gcc.dg/tree-ssa/recip-6.c: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215816 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tm/20091013.c: Fix defaulting to int.
mpolacek [Thu, 2 Oct 2014 18:17:04 +0000 (18:17 +0000)] 
* gcc.dg/tm/20091013.c: Fix defaulting to int.
* gcc.dg/tm/20091221.c: Likewise.
* gcc.dg/tm/debug-1.c: Likewise.
* gcc.dg/tm/irrevocable-1.c: Likewise.
* gcc.dg/tm/irrevocable-2.c: Likewise.
* gcc.dg/tm/irrevocable-3.c: Likewise.
* gcc.dg/tm/irrevocable-4.c: Likewise.
* gcc.dg/tm/memopt-1.c: Likewise.
* gcc.dg/tm/pr52173-1.c: Likewise.
* gcc.dg/tm/props-1.c: Likewise.
* gcc.dg/tm/props-2.c: Likewise.
* gcc.dg/tm/props-3.c: Likewise.
* gcc.dg/tm/20100125.c: Fix implicit declarations.
* gcc.dg/tm/memopt-11.c: Likewise.
* gcc.dg/tm/memopt-12.c: Likewise.
* gcc.dg/tm/memopt-16.c: Likewise.
* gcc.dg/tm/memopt-3.c: Likewise.
* gcc.dg/tm/memopt-4.c: Likewise.
* gcc.dg/tm/memopt-5.c: Likewise.
* gcc.dg/tm/memopt-6.c: Likewise.
* gcc.dg/tm/wrap-4.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215815 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/vect/pr24049.c: Fix implicit declarations.
mpolacek [Thu, 2 Oct 2014 18:14:27 +0000 (18:14 +0000)] 
* gcc.dg/vect/pr24049.c: Fix implicit declarations.
* gcc.dg/vect/pr37730.c: Likewise.
* gcc.dg/vect/pr52870.c: Likewise.
* gcc.dg/vect/pr60092-2.c: Likewise.
* gcc.dg/vect/pr60092.c: Likewise.
* gcc.dg/vect/vect-reduc-sad.c: Likewise.
* gcc.dg/vect/pr26359.c: Fix defaulting to int.
* gcc.dg/vect/pr31041.c: Likewise.
* gcc.dg/vect/pr32216.c: Likewise.
* gcc.dg/vect/pr32224.c: Likewise.
* gcc.dg/vect/pr32366.c: Likewise.
* gcc.dg/vect/pr33866.c: Likewise.
* gcc.dg/vect/pr43430-2.c: Likewise.
* gcc.dg/vect/pr43842.c: Likewise.
* gcc.dg/vect/vect-1.c: Likewise.
* gcc.dg/vect/vect-1-big-array.c: Likewise.
* gcc.dg/vect/vect-93.c: Likewise.
* gcc.dg/vect/pr28952.c: Fix implicit declarations and
defaulting to int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215814 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago/cp
paolo [Thu, 2 Oct 2014 18:05:55 +0000 (18:05 +0000)] 
/cp
2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53025
* cp-tree.h (struct saved_scope): Add noexcept_operand.
(cp_noexcept_operand): Define.
* call.c (build_over_call): Use it.
* parser.c (cp_parser_unary_expression, [RID_NOEXCEPT]): Likewise.
* pt.c (tsubst_copy_and_build, [NOEXCEPT_EXPR]): Likewise.

/testsuite
2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53025
* g++.dg/cpp0x/noexcept23.C: New.
* g++.dg/cpp0x/noexcept24.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215813 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/noncompile/20020130-1.c: Use -std=gnu89.
mpolacek [Thu, 2 Oct 2014 17:57:01 +0000 (17:57 +0000)] 
* gcc.dg/noncompile/20020130-1.c: Use -std=gnu89.
* gcc.dg/noncompile/20050120-1.c: Likewise.
* gcc.dg/noncompile/old-style-parm-2.c: Likewise.
* gcc.dg/noncompile/920616-2.c: Fix defaulting to int.
* gcc.dg/noncompile/930301-1.c: Likewise.
* gcc.dg/noncompile/930622-1.c: Likewise.
* gcc.dg/noncompile/930622-2.c: Likewise.
* gcc.dg/noncompile/950825-1.c: Likewise.
* gcc.dg/noncompile/invalid_asm.c: Likewise.
* gcc.dg/noncompile/scope.c: Likewise.
* gcc.dg/noncompile/va-arg-1.c: Likewise.
* gcc.dg/noncompile/920923-1.c: Fix implicit declarations.
* gcc.dg/noncompile/971104-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215811 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/61880
ian [Thu, 2 Oct 2014 17:56:50 +0000 (17:56 +0000)] 
PR go/61880
compiler: symbol names should have '.' replaced with '_'

Package and symbol names issued by the cgo tool and compiler
should be the same for the object files to link.

A minimal change to fix only:
   https://code.google.com/p/gofrontend/issues/detail?id=36
and
   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61880

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215810 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/tree-prof/crossmodule-indircall-1.c: Fix defaulting to int.
mpolacek [Thu, 2 Oct 2014 17:55:51 +0000 (17:55 +0000)] 
* gcc.dg/tree-prof/crossmodule-indircall-1.c: Fix defaulting to int.
* gcc.dg/tree-prof/crossmodule-indircall-1a.c: Likewise.
* gcc.dg/tree-prof/merge_block.c: Likewise.
* gcc.dg/tree-prof/peel-1.c: Likewise.
* gcc.dg/tree-prof/stringop-1.c: Likewise.
* gcc.dg/tree-prof/stringop-2.c: Likewise.
* gcc.dg/tree-prof/unroll-1.c: Likewise.
* gcc.dg/tree-prof/update-cunroll-2.c: Likewise.
* gcc.dg/tree-prof/val-prof-1.c: Likewise.
* gcc.dg/tree-prof/val-prof-2.c: Likewise.
* gcc.dg/tree-prof/val-prof-3.c: Likewise.
* gcc.dg/tree-prof/val-prof-4.c: Likewise.
* gcc.dg/tree-prof/val-prof-5.c: Likewise.
* gcc.dg/tree-prof/val-prof-6.c: Likewise.
* gcc.dg/tree-prof/cmpsf-1.c: Likewise.
* gcc.dg/tree-prof/inliner-1.c: Use -fgnu89-inline.  Fix defaulting
to int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215809 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 2 Oct 2014 16:49:14 +0000 (16:49 +0000)] 
2014-10-02  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/63375
* tree-sra.c (build_access_from_expr_1): Disqualify volatile
references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215804 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * include/c_global/ctgmath: Include <complex>.
redi [Thu, 2 Oct 2014 15:52:24 +0000 (15:52 +0000)] 
* include/c_global/ctgmath: Include <complex>.
* testsuite/26_numerics/headers/ctgmath/complex.cc: New.
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215803 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd file I forgot to add before.
segher [Thu, 2 Oct 2014 13:40:53 +0000 (13:40 +0000)] 
Add file I forgot to add before.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215802 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
paolo [Thu, 2 Oct 2014 12:38:41 +0000 (12:38 +0000)] 
2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/bits/stl_function.h: Generic associative lookup feature
is not supported.
* testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
actually available.
* testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/duration/literals/range.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215801 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Olivier Hainque <hainque@adacore.com>
hainque [Thu, 2 Oct 2014 09:44:20 +0000 (09:44 +0000)] 
2014-10-02  Olivier Hainque  <hainque@adacore.com>

        * Makefile.in (CROSS): Define, to @CROSS@.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215799 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
mpolacek [Thu, 2 Oct 2014 09:37:53 +0000 (09:37 +0000)] 
* gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
* gcc.c-torture/compile/20011119-1.c: Likewise.
* gcc.c-torture/compile/20011119-2.c: Likewise.
* gcc.c-torture/compile/20021120-1.c: Likewise.
* gcc.c-torture/compile/20021120-2.c: Likewise.
* gcc.c-torture/compile/20050215-1.c: Likewise.
* gcc.c-torture/compile/20050215-2.c: Likewise.
* gcc.c-torture/compile/20050215-3.c: Likewise.
* gcc.c-torture/compile/pr37669.c: Likewise.
* gcc.c-torture/execute/20020107-1.c: Likewise.
* gcc.c-torture/execute/restrict-1.c: Likewise.
* gcc.c-torture/compile/20090721-1.c: Fix defaulting to int.
* gcc.c-torture/execute/930529-1.c: Likewise.
* gcc.c-torture/execute/920612-1.c: Likewise.
* gcc.c-torture/execute/920711-1.c: Likewise.
* gcc.c-torture/execute/990127-2.c: Likewise.
* gcc.c-torture/execute/pr40386.c: Likewise.
* gcc.c-torture/execute/pr57124.c: Likewise.
* gcc.c-torture/compile/pr34808.c: Add function declarations.
* gcc.c-torture/compile/pr42299.c: Likewise.
* gcc.c-torture/compile/pr48517.c: Use -std=gnu89.
* gcc.c-torture/compile/simd-6.c: Likewise.
* gcc.c-torture/execute/pr53645-2.c: Likewise.
* gcc.c-torture/execute/pr53645.c: Likewise.
* gcc.c-torture/execute/20001121-1.c: Use -fgnu89-inline.  Add function
declarations.
* gcc.c-torture/execute/980608-1.c: Likewise.
* gcc.c-torture/execute/bcp-1.c: Likewise.
* gcc.c-torture/execute/p18298.c: Likewise.
* gcc.c-torture/execute/unroll-1.c: Likewise.
* gcc.c-torture/execute/va-arg-7.c: Likewise.
* gcc.c-torture/execute/va-arg-8.c: Likewise.
* gcc.c-torture/execute/930526-1.c: Use -fgnu89-inline.  Add function
declarations.  Fix defaulting to int.
* gcc.c-torture/execute/961223-1.c: Likewise.
* gcc.c-torture/execute/loop-2c.c: Use -fgnu89-inline and
-Wno-pointer-to-int-cast.  Fix defaulting to int.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215798 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/62128
jakub [Thu, 2 Oct 2014 07:29:49 +0000 (07:29 +0000)] 
PR target/62128
* config/i386/i386.c (expand_vec_perm_1): Try expand_vec_perm_palignr
if it expands to a single insn only.
(expand_vec_perm_palignr): Add SINGLE_INSN_ONLY_P argument.  If true,
fail unless in_order is true.  Add forward declaration.
(expand_vec_perm_vperm2f128): Fix up comment about which permutation
is useful for one_operand_p.
(ix86_expand_vec_perm_const_1): Adjust expand_vec_perm_palignr caller.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215796 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * cgraphclones.c (build_function_type_skip_args): Do not make new
hubicka [Thu, 2 Oct 2014 07:07:04 +0000 (07:07 +0000)] 
* cgraphclones.c (build_function_type_skip_args): Do not make new
type variant of old.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215795 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
hubicka [Thu, 2 Oct 2014 07:03:15 +0000 (07:03 +0000)] 
* ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
when speculation is added.
(ipa_edge_args): Add polymorphic_call_contexts.
(ipa_get_ith_polymorhic_call_context): New accesor.
(ipa_make_edge_direct_to_target): Add SPECULATIVE parameter.
* ipa-prop.c (ipa_print_node_jump_functions_for_edge): Print contexts.
(ipa_compute_jump_functions_for_edge): Compute contexts.
(update_jump_functions_after_inlining): Update contexts.
(ipa_make_edge_direct_to_target): Add SPECULATIVE argument;
update dumping; add speculative edge creation.
(try_make_edge_direct_virtual_call): Add CTX_PTR parameter; handle
context updating.
(update_indirect_edges_after_inlining): Pass down context.
(ipa_edge_duplication_hook): Duplicate contexts.
(ipa_write_node_info): Stream out contexts.
(ipa_read_node_info): Stream in contexts.
* ipa-devirt.c (type_all_derivations_known_p): Avoid ICE on non-ODR
types.
(try_speculative_devirtualization): New function.
* ipa-utils.h (try_speculative_devirtualization): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215794 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite/
chefmax [Thu, 2 Oct 2014 06:35:49 +0000 (06:35 +0000)] 
gcc/testsuite/

2014-10-01  Andrew Pinski  <apinski@cavium.com>
            Max Ostapenko  <m.ostapenko@partner.samsung.com>

* lib/ubsan-dg.exp
(check_effective_target_fsanitize_address): New function.
(ubsan_init): Save off ALWAYS_CXXFLAGS.
(ubsan_finish): Restore ALWAYS_CXXFLAGS correctly.
* lib/asan-dg.exp
(check_effective_target_faddress_sanitizer): Rename to ...
(check_effective_target_fsanitize_address): ... this. Change to creating
an executable.
(asan_init): Save off ALWAYS_CXXFLAGS.
(asan_finish): Restore ALWAYS_CXXFLAGS correctly.
* lib/tsan-dg.exp
(check_effective_target_fthread_sanitizer): Rename to ...
(check_effective_target_fsanitize_thread): ... this. Change to creating
an executable.
(tsan_init): Save off ALWAYS_CXXFLAGS.
(tsan_finish): Restore ALWAYS_CXXFLAGS correctly. Set dg-do-what-default
to run as a default behaviour.
* gcc.dg/ubsan/ubsan.exp: Don't check the return value of ubsan_init.
Check check_effective_target_fsanitize_undefined before running the
tests.
* g++.dg/ubsan/ubsan.exp: Likewise.
* gcc.dg/asan/asan.exp: Don't check the return value of asan_init.
check_effective_target_fsanitize_address too early.
Check check_effective_target_fsanitize_address before running the tests.
* g++.dg/asan/asan.exp: Likewise.
* gcc.dg/tsan/tsan.exp: Don't check the return value of tsan_init.
check_effective_target_fsanitize_thread too early.
Check check_effective_target_fsanitize_thread before running the tests.
* g++.dg/tsan/tsan.exp: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215793 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa.c (walk_polymorphic_call_targets): Avoid ICE when
hubicka [Thu, 2 Oct 2014 05:49:32 +0000 (05:49 +0000)] 
* ipa.c (walk_polymorphic_call_targets): Avoid ICE when
dumping during WPA.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215792 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-prop.c (ipa_modify_formal_parameters): Do not merge
hubicka [Thu, 2 Oct 2014 05:34:21 +0000 (05:34 +0000)] 
* ipa-prop.c (ipa_modify_formal_parameters): Do not merge
type variants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215791 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * ipa-polymorphic-call.c
hubicka [Thu, 2 Oct 2014 04:45:44 +0000 (04:45 +0000)] 
* ipa-polymorphic-call.c
(ipa_polymorphic_call_context::restrict_to_inner_class):
Rename EXPECTED_TYPE to OTR_TYPE; Validate speculation late;
use speculation_consistent_p to do so; Add CONSDER_BASES
and CONSIDER_PLACEMENT_NEW parameters.
(contains_type_p): Add CONSDER_PLACEMENT_NEW and CONSIDER_BASES;
short circuit obvious cases.
(ipa_polymorphic_call_context::dump): Improve formatting.
(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Use
combine_speculation_with to record speculations; Do not ICE when
object is located in pointer type decl; do not ICE for methods
of UNION_TYPE; do not record nonpolymorphic types.
(ipa_polymorphic_call_context::speculation_consistent_p): New method.
(ipa_polymorphic_call_context::combine_speculation_with): New method.
(ipa_polymorphic_call_context::combine_with): New method.
(ipa_polymorphic_call_context::make_speculative): Move here; use
combine speculation.
* cgraph.h (ipa_polymorphic_call_context): Update
restrict_to_inner_class prototype; add offset_by, make_speculative,
combine_with, useless_p, combine_speculation_with and
speculation_consistent_p methods.
(ipa_polymorphic_call_context::offset_by): New method.
(ipa_polymorphic_call_context::useless_p): New method.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215790 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-01 Segher Boessenkool <segher@kernel.crashing.org>
segher [Thu, 2 Oct 2014 02:18:01 +0000 (02:18 +0000)] 
2014-10-01  Segher Boessenkool  <segher@kernel.crashing.org>

gcc/
PR rtl-optimization/62151
* combine.c (can_combine_p): Allow the destination register of INSN
to be clobbered in I3.
(subst): Do not substitute into clobbers of registers.

gcc/testsuite/
* gcc.dg/combine-clobber.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215789 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Thu, 2 Oct 2014 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215788 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Thu, 2 Oct 2014 00:06:28 +0000 (00:06 +0000)] 
2014-10-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>
            Jeff Law  <law@redhat.com>

        * charset.c (convert_no_conversion): Reallocate memory with 25%
        headroom.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215785 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR debug/63342
jakub [Wed, 1 Oct 2014 20:51:34 +0000 (20:51 +0000)] 
PR debug/63342
* dwarf2out.c (loc_list_from_tree): Handle MEM_REF with non-zero
offset, TARGET_MEM_REF and SSA_NAME.

* gcc.dg/pr63342.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215782 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/63306
jakub [Wed, 1 Oct 2014 20:42:23 +0000 (20:42 +0000)] 
PR c++/63306
* g++.dg/ipa/pr63306.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215779 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (expand_vec_perm_palignr): Handle
jakub [Wed, 1 Oct 2014 20:41:37 +0000 (20:41 +0000)] 
* config/i386/i386.c (expand_vec_perm_palignr): Handle
256-bit vectors for TARGET_AVX2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215778 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.c (expand_vec_perm_vperm2f128): Canonicalize
jakub [Wed, 1 Oct 2014 20:41:05 +0000 (20:41 +0000)] 
* config/i386/i386.c (expand_vec_perm_vperm2f128): Canonicalize
dfirst permutation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215777 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/63428
jakub [Wed, 1 Oct 2014 20:40:29 +0000 (20:40 +0000)] 
PR target/63428
* config/i386/i386.c (expand_vec_perm_pshufb): Fix up rperm[0]
argument to avx2_permv2ti.

* gcc.dg/torture/vshuf-4.inc: Move test 122 from EXPTESTS
to test 24 in TESTS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215776 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-01 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 1 Oct 2014 19:24:23 +0000 (19:24 +0000)] 
2014-10-01  François Dumont  <fdumont@gcc.gnu.org>

* python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
Adapt to latest modifications on debug iterators.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215775 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/63362
jason [Wed, 1 Oct 2014 17:21:08 +0000 (17:21 +0000)] 
PR c++/63362
* method.c (constructible_expr): Handle value-init of non-class.
* parser.c (cp_parser_trait_expr): Allow pack expansion.
* pt.c (tsubst_copy_and_build): Handle pack expansion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215772 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/63362
jason [Wed, 1 Oct 2014 17:21:01 +0000 (17:21 +0000)] 
PR c++/63362
* class.c (type_has_non_user_provided_default_constructor): Rename
from type_has_user_provided_default_constructor, reverse sense.
(default_init_uninitialized_part, explain_non_literal_class): Adjust.
(check_bases_and_members): Set TYPE_HAS_COMPLEX_DFLT.
* call.c (build_new_method_call_1): Adjust.
* cp-tree.h: Adjust.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_COMPLEX_DFLT.
* init.c (build_value_init_noctor): Don't use
type_has_user_provided_default_constructor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215771 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[PATCH][ARM] Disable store_minmaxsi pattern for arm_restrict_i
ktkachov [Wed, 1 Oct 2014 13:12:37 +0000 (13:12 +0000)] 
[PATCH][ARM] Disable store_minmaxsi pattern for arm_restrict_i

* config/arm/arm.md (*store_minmaxsi): Disable for arm_restrict_it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215760 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agotestsuite: error out with tested condition instead of FOO
aldot [Wed, 1 Oct 2014 13:08:37 +0000 (13:08 +0000)] 
testsuite: error out with tested condition instead of FOO

Use the (abbreviated) proprocessor condition for #error instead of FOO
so one can see the test issued.

2012-12-01  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

    * lib/target-supports.exp: error out with preprocessor condition
    instead of FOO everywhere.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215759 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Wed, 1 Oct 2014 11:59:29 +0000 (11:59 +0000)] 
2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/std/type_traits: Add is_final<> type trait for C++14.
* testsuite/util/testsuite_tr1.h: Add
* testsuite/20_util/is_final/requirements/
explicit_instantiation.cc: New.
* testsuite/20_util/is_final/requirements/typedefs.cc: New.
* testsuite/20_util/is_final/value.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215753 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Wed, 1 Oct 2014 11:49:23 +0000 (11:49 +0000)] 
2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement SD-6: SG10 Feature Test Recommendations
* internal.h (lexer_state, spec_nodes): Add in__has_include__.
* directives.c: Support __has_include__ builtin.
* expr.c (parse_has_include): New function to parse __has_include__
builtin; (eval_token()): Use it.
* files.c (_cpp_has_header()): New funtion to look for header;
(open_file_failed()): Not an error to not find a header file for
__has_include__.
* identifiers.c (_cpp_init_hashtable()): Add entry for __has_include__.
* pch.c (cpp_read_state): Lookup __has_include__.
* traditional.c (enum ls, _cpp_scan_out_logical_line()): Walk through
__has_include__ statements.

2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement SD-6: SG10 Feature Test Recommendations
* c-cppbuiltin.c (c_cpp_builtins()): Define language feature
macros and the __has_header macro.

2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement SD-6: SG10 Feature Test Recommendations
* include/bits/basic_string.h: Add __cpp_lib feature test macro.
* include/bits/stl_algobase.h: Ditto.
* include/bits/stl_function.h: Ditto.
* include/bits/unique_ptr.h: Ditto.
* include/std/chrono: Ditto.
* include/std/complex: Ditto.
* include/std/iomanip: Ditto.
* include/std/shared_mutex: Ditto.
* include/std/tuple: Ditto.
* include/std/type_traits: Ditto.
* include/std/utility: Ditto.
* testsuite/experimental/feat-cxx14.cc: New.
* testsuite/experimental/feat-lib-fund.cc: New.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
* testsuite/20_util/duration/literals/range.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Adjust.

2014-10-01  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement SD-6: SG10 Feature Test Recommendations
* g++.dg/cpp1y/feat-cxx11-neg.C: New.
* g++.dg/cpp1y/feat-cxx11.C: New.
* g++.dg/cpp1y/feat-cxx14.C: New.
* g++.dg/cpp1y/feat-cxx98.C: New.
* g++.dg/cpp1y/feat-cxx98-neg.C: New.
* g++.dg/cpp1y/phoobhar.h: New.
* g++.dg/cpp1y/testinc/phoobhar.h: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215752 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago - remove empty picoship directories.
doko [Wed, 1 Oct 2014 02:24:30 +0000 (02:24 +0000)] 
 - remove empty picoship directories.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215748 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 1 Oct 2014 00:16:51 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215747 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix typo in ChangeLog
jb [Tue, 30 Sep 2014 21:23:40 +0000 (21:23 +0000)] 
Fix typo in ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215743 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix -Wmaybe-uninitialized warnings.
jb [Tue, 30 Sep 2014 21:15:58 +0000 (21:15 +0000)] 
Fix -Wmaybe-uninitialized warnings.

2014-10-01  Janne Blomqvist  <jb@gcc.gnu.org>

* intrinsics/pack_generic.c (pack_s_internal): Fix
-Wmaybe-uninitialized warning.
* m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
(unpack1_'rtype_code`): Likewise.
* generated/unpack_*.m4: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215742 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd -Werror=implicit-function-declaration to AM_CFLAGS.
jb [Tue, 30 Sep 2014 20:05:33 +0000 (20:05 +0000)] 
Add -Werror=implicit-function-declaration to AM_CFLAGS.

2014-09-30  Janne Blomqvist  <jb@gcc.gnu.org>

* configure.ac (AM_CFLAGS): Add
-Werror=implicit-function-declaration.
* Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215741 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
uros [Tue, 30 Sep 2014 18:25:19 +0000 (18:25 +0000)] 
* config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only.
(fmod<mode>3): Ditto.
(fpremxf4_i387): Ditto.
(reminderxf3): Ditto.
(reminder<mode>3): Ditto.
(fprem1xf4_i387): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215740 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRedesign jump threading profile updates to avoid introducing insanities.
tejohnson [Tue, 30 Sep 2014 18:19:59 +0000 (18:19 +0000)] 
Redesign jump threading profile updates to avoid introducing insanities.

gcc:

2014-09-30  Teresa Johnson  <tejohnson@google.com>

* tree-ssa-threadupdate.c (struct ssa_local_info_t): New
duplicate_blocks bitmap.
(remove_ctrl_stmt_and_useless_edges): Ditto.
(create_block_for_threading): Ditto.
(compute_path_counts): New function.
(update_profile): Ditto.
(recompute_probabilities): Ditto.
(update_joiner_offpath_counts): Ditto.
(freqs_to_counts_path): Ditto.
(clear_counts_path): Ditto.
(ssa_fix_duplicate_block_edges): Update profile info.
(ssa_create_duplicates): Pass new parameter.
(ssa_redirect_edges): Remove old profile update.
(thread_block_1): New duplicate_blocks bitmap,
remove old profile update.
(thread_single_edge): Pass new parameter.

gcc/testsuite:

2014-09-30  Teresa Johnson  <tejohnson@google.com>

* testsuite/gcc.dg/tree-prof/20050826-2.c: New test.
* testsuite/gcc.dg/tree-prof/cmpsf-1.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215739 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoc-family/
jason [Tue, 30 Sep 2014 17:13:10 +0000 (17:13 +0000)] 
c-family/
* c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
RID_IS_TRIVIALLY_CONSTRUCTIBLE.
* c-common.c (c_common_reswords): Add __is_trivially_copyable.
cp/
* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_ASSIGNABLE and
CPTK_IS_TRIVIALLY_CONSTRUCTIBLE.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise.  Handle variadic trait.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.
(check_trait_type): Handle variadic trait.  Return bool.
* method.c (build_stub_object): Add rvalue reference here.
(locate_fn_flags): Not here.
(check_nontriv, assignable_expr, constructible_expr): New.
(is_trivially_xible): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215738 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoc-family/
jason [Tue, 30 Sep 2014 17:12:49 +0000 (17:12 +0000)] 
c-family/
* c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
* c-common.c (c_common_reswords): Add __is_trivially_copyable.
cp/
* cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_COPYABLE.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215737 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * method.c (build_stub_object): Use CONVERT_EXPR.
jason [Tue, 30 Sep 2014 17:12:29 +0000 (17:12 +0000)] 
* method.c (build_stub_object): Use CONVERT_EXPR.
* tree.c (build_dummy_object): Likewise.
(is_dummy_object): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215736 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoc-family/
jason [Tue, 30 Sep 2014 17:12:06 +0000 (17:12 +0000)] 
c-family/
* c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
* c-common.c (c_common_reswords): Remove __is_convertible_to.
cp/
* cp-tree.h (cp_trait_kind): Remove CPTK_IS_CONVERTIBLE_TO.
* cxx-pretty-print.c (pp_cxx_trait_expression): Likewise.
* semantics.c (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.
* parser.c (cp_parser_primary_expression): Likewise.
(cp_parser_trait_expr): Likewise. Remove redundant grokdeclarator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215735 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocp/
paolo [Tue, 30 Sep 2014 17:11:38 +0000 (17:11 +0000)] 
cp/
2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>

       PR c++/16564
       * error.c (print_instantiation_context): Delete.
       * typeck2.c (build_x_arrow): Record location when pushing
       template instantiation.
       * pt.c (push_tinst_level): Make it a wrapper around ...
       (push_tinst_level_loc): ... this. New function. Make excessive
       template instantiation depth a fatal error. Record location. Use
       bool as return type.
       (instantiate_pending_templates): Make excessive
       template instantiation depth a fatal error.
       (problematic_instantiation_changed): Use bool as return type.
       * cp-tree.h (print_instantiation_context): Delete.
       (push_tinst_level): Update declaration.
       (problematic_instantiation_changed): Likewise.
       (push_tinst_level_loc): New.

testsuite/
2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>

       PR c++/16564
       * lib/gcc.exp: Accept "fatal error:" as error prefix.
       * lib/g++.exp: Likewise.
       * lib/obj-c++.exp: Likewise.
       * lib/objc.exp: Likewise.
       * g++.dg/template/pr16564.C: New test.

2014-09-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16564
* g++.dg/cpp0x/decltype26.C: Adjust.
* g++.dg/cpp0x/decltype28.C: Likewise.
* g++.dg/cpp0x/decltype29.C: Likewise.
* g++.dg/cpp0x/decltype32.C: Likewise.
* g++.dg/cpp0x/enum11.C: Likewise.
* g++.dg/template/arrow1.C: Likewise.
* g++.dg/template/pr23510.C: Likewise.
* g++.dg/template/recurse.C: Likewise.
* g++.dg/template/recurse2.C: Likewise.
* g++.dg/template/vtable2.C: Likewise.
* g++.old-deja/g++.pt/infinite1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215734 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocp/
paolo [Tue, 30 Sep 2014 17:10:35 +0000 (17:10 +0000)] 
cp/
2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>

       PR c++/16564
       * error.c (print_instantiation_context): Delete.
       * typeck2.c (build_x_arrow): Record location when pushing
       template instantiation.
       * pt.c (push_tinst_level): Make it a wrapper around ...
       (push_tinst_level_loc): ... this. New function. Make excessive
       template instantiation depth a fatal error. Record location. Use
       bool as return type.
       (instantiate_pending_templates): Make excessive
       template instantiation depth a fatal error.
       (problematic_instantiation_changed): Use bool as return type.
       * cp-tree.h (print_instantiation_context): Delete.
       (push_tinst_level): Update declaration.
       (problematic_instantiation_changed): Likewise.
       (push_tinst_level_loc): New.

testsuite/
2014-09-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>

       PR c++/16564
       * lib/gcc.exp: Accept "fatal error:" as error prefix.
       * lib/g++.exp: Likewise.
       * lib/obj-c++.exp: Likewise.
       * lib/objc.exp: Likewise.
       * g++.dg/template/pr16564.C: New test.

2014-09-30  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16564
* g++.dg/cpp0x/decltype26.C: Adjust.
* g++.dg/cpp0x/decltype28.C: Likewise.
* g++.dg/cpp0x/decltype29.C: Likewise.
* g++.dg/cpp0x/decltype32.C: Likewise.
* g++.dg/cpp0x/enum11.C: Likewise.
* g++.dg/template/arrow1.C: Likewise.
* g++.dg/template/pr23510.C: Likewise.
* g++.dg/template/recurse.C: Likewise.
* g++.dg/template/recurse2.C: Likewise.
* g++.dg/template/vtable2.C: Likewise.
* g++.old-deja/g++.pt/infinite1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215733 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-30 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Tue, 30 Sep 2014 16:08:53 +0000 (16:08 +0000)] 
2014-09-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR preprocessor/58893
* errors.c (cpp_diagnostic): Fix possible out of bounds access.
* files.c (_cpp_stack_include): Initialize src_loc for IT_CMDLINE.

testsuite:
2014-09-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

PR preprocessor/58893
* gcc.dg/pr58893.c: New test case.
* gcc.dg/pr58893-0.h: New include.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215730 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix PR 62120.
tocarip [Tue, 30 Sep 2014 16:04:15 +0000 (16:04 +0000)] 
Fix PR 62120.

gcc/
2014-09-30  Ilya Tocar  <ilya.tocar@intel.com>

       PR middle-end/62120
       * varasm.c (decode_reg_name_and_count): Check availability for
       registers from ADDITIONAL_REGISTER_NAMES.

testsuite/
2014-09-30  Ilya Tocar  <ilya.tocar@intel.com>

       PR middle-end/62120
       * gcc.target/i386/avx512f-additional-reg-names.c: Use register valid
       in 32-bit mode.
       * gcc.target/i386/pr62120.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215729 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoPR plugins/63410: Fix missing headers for plugins
dmalcolm [Tue, 30 Sep 2014 15:41:11 +0000 (15:41 +0000)] 
PR plugins/63410: Fix missing headers for plugins

gcc/
PR plugins/63410
* Makefile.in (PRETTY_PRINT_H): Add wide-int-print.h.
(PLUGIN_HEADERS): Add pass-instances.def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215727 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
redi [Tue, 30 Sep 2014 15:33:27 +0000 (15:33 +0000)] 
2014-09-30  Siva Chandra Reddy  <sivachandra@google.com>

* python/hook.in: Only import libstdcxx.v6.
* python/libstdcxx/v6/__init__.py: Load printers and xmethods.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215726 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix ChangeLog entry for r215715 (Take 2).
jgreenhalgh [Tue, 30 Sep 2014 14:07:17 +0000 (14:07 +0000)] 
Fix ChangeLog entry for r215715 (Take 2).

There should be two spaces between the name and email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215724 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix ChangeLog entry for r215715.
jgreenhalgh [Tue, 30 Sep 2014 13:59:57 +0000 (13:59 +0000)] 
Fix ChangeLog entry for r215715.

ChangeLog dates should be YYYY-MM-DD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215723 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32
jgreenhalgh [Tue, 30 Sep 2014 13:58:25 +0000 (13:58 +0000)] 
[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32

gcc/

* config/aarch64/aarch64-simd-builtins.def (sqdmull_laneq): Expand
iterator.
* config/aarch64/aarch64-simd.md
(aarch64_sqdmull_laneq<mode>): Expand iterator.
* config/aarch64/arm_neon.h (vqdmullh_laneq_s16): New.
(vqdmulls_lane_s32): Fix return type.
(vqdmulls_laneq_s32): New.

gcc/testsuite/

* gcc.target/aarch64/simd/vqdmullh_laneq_s16.c: New.
* gcc.target/aarch64/simd/vqdmulls_laneq_s32.c: Likewise.
* gcc.target/aarch64/simd/vqdmulls_lane_s32.c: Fix return type.
* gcc.target/aarch64/scalar_intrinsics.c (test_vqdmulls_s32):  Fix
return type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215722 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-30-09 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Tue, 30 Sep 2014 10:55:20 +0000 (10:55 +0000)] 
2014-30-09  Dominique d'Humieres <dominiq@lps.ens.fr>

* gfortran.dg/coarray_collectives_9.f90: Fix some dg-error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215715 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR inline-asm/63282
jakub [Tue, 30 Sep 2014 10:30:45 +0000 (10:30 +0000)] 
PR inline-asm/63282
* ifcvt.c (dead_or_predicable): Don't call redirect_jump_1
or invert_jump_1 if jump isn't any_condjump_p.

* gcc.c-torture/compile/pr63282.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215712 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-30 Terry Guo <terry.guo@arm.com>
xguo [Tue, 30 Sep 2014 10:02:39 +0000 (10:02 +0000)] 
2014-09-30  Terry Guo  <terry.guo@arm.com>

* config/arm/arm-cores.def (cortex-m7): New core name.
* config/arm/arm-fpus.def (fpv5-sp-d16): New fpu name.
(fpv5-d16): Ditto.
* config/arm/arm-tables.opt: Regenerated.
* config/arm/arm-tune.md: Regenerated.
* config/arm/arm.h (TARGET_VFP5): New macro.
* config/arm/bpabi.h (BE8_LINK_SPEC): Include cortex-m7.
* config/arm/vfp.md (<vrint_pattern><SDF:mode>2,
smax<mode>3, smin<mode>3): Enabled for FPU FPv5.
* doc/invoke.texi: Document new cpu and fpu names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215711 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * doc/xml/manual/status_cxx2011.xml: Update.
redi [Tue, 30 Sep 2014 09:24:53 +0000 (09:24 +0000)] 
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/manual/status.html: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215710 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoShould not sink instructions which may cause trap
jiwang [Tue, 30 Sep 2014 08:44:14 +0000 (08:44 +0000)] 
Should not sink instructions which may cause trap

2014-09-30  Jiong Wang  <jiong.wang@arm.com>

  gcc/
    * shrink-wrap.c (move_insn_for_shrink_wrap): Check "can_throw_internal"
    before sinking insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215709 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Tue, 30 Sep 2014 08:04:32 +0000 (08:04 +0000)] 
gcc/
2014-09-26  David Sherwood  <david.sherwood@arm.com>

* ira-int.h (ira_allocno): Add "wmode" field.
* ira-build.c (create_insn_allocnos): Add new "parent" function
parameter.
* ira-conflicts.c (ira_build_conflicts): Add conflicts for registers
that cannot be accessed in wmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215707 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix signed integer overflow in data-streamer.c
trippels [Tue, 30 Sep 2014 07:07:55 +0000 (07:07 +0000)] 
Fix signed integer overflow in data-streamer.c

Running the testsuite with a -fsanitize=undefined instrumented compiler
shows:
 % gcc -O2 -flto -fno-use-linker-plugin -flto-partition=none testsuite/gcc.dg/torture/pr28045.c
gcc/data-streamer.c:113:45: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int'; cast to an unsigned type to negate this value to itself

The fix is obvious.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215706 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoMake -Q --help print param defaults and min/max values
ak [Tue, 30 Sep 2014 04:10:12 +0000 (04:10 +0000)] 
Make -Q --help print param defaults and min/max values

Make -Q --help print the --param default, min, max values, similar
to how it does print the defaults for other flags. This is useful
to let a option auto tuner automatically query all needed information
abourt gcc params (previously it needed to access the .def file in
the source)

gcc/:

2014-09-29  Andi Kleen  <ak@linux.intel.com>

* opts.c (print_filtered_help): Print --param min/max/default
with -Q.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215704 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 30 Sep 2014 00:16:56 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215702 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibgo/configure: Use -Qunused-arguments for asm tests if supported.
ian [Mon, 29 Sep 2014 23:37:27 +0000 (23:37 +0000)] 
libgo/configure: Use -Qunused-arguments for asm tests if supported.

This supports clang, which by default issues warnings about
unused command line arguments, a habit that interacts poorly
with configure scripts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215699 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv".
kkojima [Mon, 29 Sep 2014 23:13:32 +0000 (23:13 +0000)] 
* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215698 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree-vrp.c (get_single_symbol): New function.
ebotcazou [Mon, 29 Sep 2014 23:01:17 +0000 (23:01 +0000)] 
* tree-vrp.c (get_single_symbol): New function.
(build_symbolic_expr): Likewise.
(symbolic_range_based_on_p): New predicate.
(extract_range_from_binary_expr_1): Deal with single-symbolic ranges
for PLUS and MINUS.  Do not drop symbolic ranges at the end.
(extract_range_from_binary_expr): Try harder for PLUS and MINUS if
operand is symbolic and based on the other operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215697 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
schwab [Mon, 29 Sep 2014 22:35:22 +0000 (22:35 +0000)] 
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215696 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago* configure.host (abi_baseline_pair): If try_cpu is generic use
schwab [Mon, 29 Sep 2014 22:33:41 +0000 (22:33 +0000)] 
* configure.host (abi_baseline_pair): If try_cpu is generic use
host_cpu for the default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215695 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 29 Sep 2014 21:22:17 +0000 (21:22 +0000)] 
2014-09-29  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/62313
* include/debug/safe_base.h
(_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
(_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
* include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
before _Safe_iterator_base in memory. Lock before modifying the iterator
in numerous places.
* include/debug/safe_local_iterator.h
(_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
declaration.
(_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
Likewise.
* include/debug/safe_unordered_base.h (_Safe_local_iterator<>):  Move
normal iterator before _Safe_iterator_base in memory. Lock before
modifying the iterator in numerous places.
* include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
* include/debug/safe_sequence.tcc
(_Safe_sequence<>::_M_transfer_from_if): Adapt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215693 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 29 Sep 2014 19:50:16 +0000 (19:50 +0000)] 
2014-09-29  François Dumont  <fdumont@gcc.gnu.org>

* MAINTAINERS:  Add myself as libstdc++ special modes maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215692 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com>
wschmidt [Mon, 29 Sep 2014 18:41:26 +0000 (18:41 +0000)] 
2014-09-29  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>

* gcc.dg/vmx/ops.c: Remove calls to vec_splat, vec_vsplth,
vec_vspltw, and vec_vspltb for which the second argument is out of
range.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215691 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoFix ICE. Need use VOID instead of SI, or when real VOIDmode comes, it does not
eager [Mon, 29 Sep 2014 16:40:10 +0000 (16:40 +0000)] 
Fix ICE.  Need use VOID instead of SI, or when real VOIDmode comes, it does not
match SImode, so cause issue.

2014-09-25  Chen Gang  <gang.chen.5i5j@gmail.com>

gcc:
* config/microblaze/microblaze.md (call_internal1): Use VOID
instead of SI to fix "((void (*)(void)) 0)()" issue
gcc/testsuite:
* gcc.c-torture/compile/calls-void.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215684 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/msp430/msp430.c (msp430_expand_prologue): Return a
nickc [Mon, 29 Sep 2014 16:00:58 +0000 (16:00 +0000)] 
* config/msp430/msp430.c (msp430_expand_prologue): Return a
CLOBBER rtx for naked functions.
(msp430_expand_epilogue): Likewise.
(msp430_use_f5_series_hwmult): Cache result.
(use_32bit_hwmult): Cache result.
(msp430_no_hwmult): New function.
(msp430_output_labelref): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215683 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 Catherine Moore <clm@codesourcery.com>
clm [Mon, 29 Sep 2014 13:08:53 +0000 (13:08 +0000)] 
2014-09-29  Catherine Moore  <clm@codesourcery.com>

* MAINTAINERS:  Add myself as MIPS maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215682 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 Richard Biener <rguenther@suse.de>
rguenth [Mon, 29 Sep 2014 10:42:16 +0000 (10:42 +0000)] 
2014-09-29  Richard Biener  <rguenther@suse.de>

cp/
* typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check
for conversions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215681 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-29 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 29 Sep 2014 09:06:31 +0000 (09:06 +0000)] 
2014-09-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51385
* g++.dg/template/pr51385.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215680 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/63247
jakub [Mon, 29 Sep 2014 05:20:52 +0000 (05:20 +0000)] 
PR middle-end/63247
* omp-low.c (lower_omp_target): For OMP_CLAUSE_MAP_POINTER
of ARRAY_TYPE, if not OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION
use the alignment of avar rather than ovar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215678 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 29 Sep 2014 00:16:27 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215675 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/pa/pa.c (pa_output_function_epilogue): Only update
danglin [Sun, 28 Sep 2014 15:39:23 +0000 (15:39 +0000)] 
* config/pa/pa.c (pa_output_function_epilogue): Only update
last_address when a nonnote insn is found.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215669 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate MIPS maintainers.
mpf [Sun, 28 Sep 2014 09:03:18 +0000 (09:03 +0000)] 
Update MIPS maintainers.

/

* MAINTAINERS: Move myself to MIPS maintainers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215664 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoTest to cover LRA fix in r215119.
mpf [Sun, 28 Sep 2014 08:54:36 +0000 (08:54 +0000)] 
Test to cover LRA fix in r215119.

gcc/testsuite/

* gcc.target/mips/20140928.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215663 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 28 Sep 2014 00:16:45 +0000 (00:16 +0000)] 
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215662 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRun new mcount tests only on Linux and not on PIC
ak [Sat, 27 Sep 2014 18:50:59 +0000 (18:50 +0000)] 
Run new mcount tests only on Linux and not on PIC

gcc/testsuite/:

2014-09-27  Andi Kleen  <ak@linux.intel.com>

* gcc.target/i386/nop-mcount.c: Only run on Linux.
* gcc.target/i386/record-mcount.c: dito.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215659 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-09-23 Jan-Benedict Glaw <jbglaw@lug-owl.de>
jbglaw [Sat, 27 Sep 2014 11:51:20 +0000 (11:51 +0000)] 
2014-09-23  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* MAINTAINERS: Put all email addresses between '<' and '>'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215657 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR ipa/60665
hubicka [Sat, 27 Sep 2014 00:21:33 +0000 (00:21 +0000)] 
PR ipa/60665
* ipa-devirt.c (possible_polymorphic_call_targets): Silence clang warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215656 138bc75d-0d04-0410-961f-82ee72b054a4