]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago PR c/63453
mpolacek [Fri, 3 Oct 2014 20:14:48 +0000 (20:14 +0000)] 
PR c/63453
* c-decl.c (pop_scope): Don't warn about "inline function declared
but never defined" for functions marked with gnu_inline attribute.

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

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

11 years ago2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Fri, 3 Oct 2014 20:06:38 +0000 (20:06 +0000)] 
2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* lex.c (search_line_fast): Add new version to be used for Power8
and later targets when Altivec is enabled.  Restrict the existing
Altivec version to big-endian systems so that lvsr is not used on
little endian, where it is deprecated.  Remove LE-specific code
from the now-BE-only version.

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

11 years ago2014-10-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 3 Oct 2014 19:57:01 +0000 (19:57 +0000)] 
2014-10-03  Marc Glisse  <marc.glisse@inria.fr>

PR c++/54427
PR c++/57198
PR c++/58845
gcc/c-family/
* c-common.c (warn_logical_operator): Punt for vectors.
gcc/cp/
* typeck.c (cp_build_binary_op): save_expr after convert to save
redundant operations.
[TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR]: Handle vectors.
(cp_build_unary_op) [TRUTH_NOT_EXPR]: Likewise.
gcc/
* doc/extend.texi (Vector Extensions): Document &&, ||, ! in C++.
gcc/testsuite/
* g++.dg/ext/vector9.C: Update, not an error anymore.
* g++.dg/ext/vector27.C: Replace with new test.
* g++.dg/ext/vector28.C: New file.
* g++.dg/other/error23.C: Update to a different error.

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

11 years ago * cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
hubicka [Fri, 3 Oct 2014 19:52:11 +0000 (19:52 +0000)] 
* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
* lto-cgraph.c (lto_output_edge, input_edge): Stream
in_polymorphic_cdtor
* cgraph.c (symbol_table::create_edge): Compute in_polymorphic_cdtor.
(cgraph_edge::make_speculative): Copy in_polymorphic_cdtor.
* cgraphclones.c (cgraph_edge::clone): Likewise.
* ipa-prop.c (update_jump_functions_after_inlining,
try_make_edge_direct_virtual_call): Pass in_polymorphic_cdtor
to possible_dynamic_type_change.
(decl_maybe_in_construction_p): Allow empty OUTER_TYPE and BASE.
(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
IN_POLY_CDOTR argument.

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

11 years agocompiler: Recognize 64-bit symbol tables in archives.
ian [Fri, 3 Oct 2014 18:27:43 +0000 (18:27 +0000)] 
compiler: Recognize 64-bit symbol tables in archives.

By Dominik Vogt.

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

11 years ago * config/i386/i386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting.
jakub [Fri, 3 Oct 2014 18:19:12 +0000 (18:19 +0000)] 
* config/i386/i386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting.
(ix86_expand_vec_perm): Only call ix86_expand_vec_perm_vpermi2 if
TARGET_AVX512F.
(expand_vec_perm_1): Likewise.

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

11 years ago * gcc.dg/torture/vshuf-v8df.c: New test.
jakub [Fri, 3 Oct 2014 18:17:45 +0000 (18:17 +0000)] 
* gcc.dg/torture/vshuf-v8df.c: New test.
* gcc.dg/torture/vshuf-v8di.c: New test.
* gcc.dg/torture/vshuf-v16sf.c: New test.
* gcc.dg/torture/vshuf-v16si.c: New test.
* gcc.dg/torture/vshuf-v32hi.c: New test.
* gcc.dg/torture/vshuf-v64qi.c: New test.
* gcc.dg/torture/vshuf-64.inc: New file.

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

11 years ago PR tree-optimization/61403
jakub [Fri, 3 Oct 2014 18:16:09 +0000 (18:16 +0000)] 
PR tree-optimization/61403
* config/i386/i386.c (expand_vec_perm_palignr): Fix a spelling
error in comment.  Also optimize 256-bit vectors for AVX2
or AVX (floating vectors only), provided the first permutation
can be performed in one insn.

* gcc.dg/torture/vshuf-32.inc: Add a new test 29.

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

11 years agoAdd aarch64 to list of targets that support gold.
jingyu [Fri, 3 Oct 2014 17:38:00 +0000 (17:38 +0000)] 
Add aarch64 to list of targets that support gold.

2014-09-18  Jing Yu  <jingyu@google.com>
      * configure.ac: Add aarch64 to list of targets that support gold.
      * configure: Regenerate.

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

11 years ago * decl.c (start_decl): Complain about static/thread_local vars
jason [Fri, 3 Oct 2014 16:48:24 +0000 (16:48 +0000)] 
* decl.c (start_decl): Complain about static/thread_local vars
in constexpr function.
(check_for_uninitialized_const_var): Also uninitialized vars.
* parser.c (cp_parser_jump_statement): And gotos.
(cp_parser_asm_operand_list): And asm.
(cp_parser_try_block): And try.
* semantics.c (ensure_literal_type_for_constexpr_object): And
non-literal.

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

11 years ago * semantics.c (constexpr_fn_retval): Ignore declarations in C++14.
jason [Fri, 3 Oct 2014 16:48:18 +0000 (16:48 +0000)] 
* semantics.c (constexpr_fn_retval): Ignore declarations in C++14.
(var_in_constexpr_fn): New.
(cxx_eval_constant_expression): Look into DECL_INITIAL.
(potential_constant_expression_1): Allow constexpr-local vars.

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

11 years agogcc.c: Split up the driver's "main" into smaller functions
dmalcolm [Fri, 3 Oct 2014 16:28:03 +0000 (16:28 +0000)] 
gcc.c: Split up the driver's "main" into smaller functions

gcc/ChangeLog:
* gcc.c (class driver): New class.
(main): Reimplement in terms of driver::main, moving most of the
locals to be locals within individual methods of class driver.
The remaining locals "explicit_link_files", "decoded_options" and
"decoded_options_count" are used by multiple driver:: methods, and
so become member data.  Doing so isolates the argc/argv reads and
writes.  Replace "goto out" with a special exit code from
new method driver::prepare_infiles.  Split out the old
implementation of main into the following...
(driver::main): New function, corresponding to the old "main"
implementation.
(driver::set_progname): New function, taken from the old
"main" implementation.
(driver::expand_at_files): Likewise.
(driver::decode_argv): Likewise.
(driver::global_initializations): Likewise.
(driver::build_multilib_strings): Likewise.
(driver::set_up_specs): Likewise.
(driver::putenv_COLLECT_GCC): Likewise.
(driver::maybe_putenv_COLLECT_LTO_WRAPPER): Likewise.
(driver::handle_unrecognized_options): Likewise.
(driver::maybe_print_and_exit): Likewise.
(driver::prepare_infiles): Likewise.
(driver::do_spec_on_infiles): Likewise.
(driver::maybe_run_linker): Likewise.
(driver::final_actions): Likewise.
(driver::get_exit_code): Likewise.

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

11 years ago PR c++/63362
jason [Fri, 3 Oct 2014 15:52:03 +0000 (15:52 +0000)] 
PR c++/63362
* tree.c (strip_typedefs): Handle TREE_LIST.

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

11 years ago PR go/61877
ian [Fri, 3 Oct 2014 15:51:38 +0000 (15:51 +0000)] 
PR go/61877
refect: fix direct call of variadic method value

As reported in bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61877
gcc mainline has regressed in this.  This CL adds the tests proposed
for the main Go repository:

        https://codereview.appspot.com/151280043/
        https://codereview.appspot.com/152060043/

restores the code from the amd64/386 path that makes this work and
was lost when the Go 1.3 stdlib was merged and changes the FFI path
to call into the same helper code as the amd64/386 path.

I've only tested this on amd64 but I did test a version that was
patched to unconditionally take the FFI path.

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

11 years agocompiler: Don't insert promoted methods that conflict with fields.
ian [Fri, 3 Oct 2014 15:14:50 +0000 (15:14 +0000)] 
compiler: Don't insert promoted methods that conflict with fields.

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

11 years ago2014-10-03 Yury Gribov <y.gribov@samsung.com>
ygribov [Fri, 3 Oct 2014 14:17:28 +0000 (14:17 +0000)] 
2014-10-03  Yury Gribov  <y.gribov@samsung.com>

* asan.c (asan_finish_file): Disable __asan_init calls for KASan;
don't emit empty ctors.

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

11 years ago PR libstdc++/63449
redi [Fri, 3 Oct 2014 13:36:57 +0000 (13:36 +0000)] 
PR libstdc++/63449
* doc/xml/manual/containers.xml: Remove outdated section.
* doc/html/*: Regenerate.

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

11 years ago * gcc.dg/gomp/appendix-a/a.35.4.c: Fix implicit declarations.
mpolacek [Fri, 3 Oct 2014 11:18:06 +0000 (11:18 +0000)] 
* gcc.dg/gomp/appendix-a/a.35.4.c: Fix implicit declarations.
* gcc.dg/gomp/appendix-a/a.35.5.c: Likewise.
* gcc.dg/gomp/appendix-a/a.35.6.c: Likewise.
* gcc.dg/gomp/asm-1.c: Likewise.
* gcc.dg/gomp/for-1.c: Likewise.
* gcc.dg/gomp/empty.c: Fix defaulting to int.
* gcc.dg/gomp/sharing-3.c: Likewise.
* gcc.dg/gomp/udr-3.c: Use -std=gnu89.

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

11 years ago * gcc.dg/torture/pr24626-2.c: Add function declarations. Fix
mpolacek [Fri, 3 Oct 2014 10:41:29 +0000 (10:41 +0000)] 
* gcc.dg/torture/pr24626-2.c: Add function declarations.  Fix
defaulting to int.
* gcc.dg/torture/pr28814.c: Likewise.
* gcc.dg/torture/pr57036-1.c: Likewise.
* gcc.dg/torture/inline-1.c: Add function declarations.
* gcc.dg/torture/pr24626-1.c: Likewise.
* gcc.dg/torture/pr24626-3.c: Likewise.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/torture/pr27409.c: Likewise.
* gcc.dg/torture/pr38948.c: Likewise.
* gcc.dg/torture/pr44807.c: Likewise.
* gcc.dg/torture/pr49603.c: Likewise.
* gcc.dg/torture/pr45865.c: Likewise.
* gcc.dg/torture/pr51071-2.c: Likewise.
* gcc.dg/torture/pr51801.c: Likewise.
* gcc.dg/torture/pr52720.c: Likewise.
* gcc.dg/torture/pr55124.c: Likewise.
* gcc.dg/torture/pr55238.c: Likewise.
* gcc.dg/torture/pr55687.c: Likewise.
* gcc.dg/torture/pr55888.c: Likewise.
* gcc.dg/torture/pr57036-2.c: Likewise.
* gcc.dg/torture/pr57147-3.c: Likewise.
* gcc.dg/torture/pr57584.c: Likewise.
* gcc.dg/torture/pr59993.c: Likewise.
* gcc.dg/torture/pr58079.c: Likewise.
* gcc.dg/torture/va-arg-25.c: Likewise.
* gcc.dg/torture/vector-2.c: Likewise.
* gcc.dg/torture/stackalign/nested-3.c: Likewise.
* gcc.dg/torture/pr31254.c: Fix defaulting to int.
* gcc.dg/torture/pr43781.c: Likewise.
* gcc.dg/torture/pr52912.c: Likewise.
* gcc.dg/torture/pr59139.c: Likewise.
* gcc.dg/torture/pr55890-1.c: Likewise.
* gcc.dg/torture/pr55890-2.c: Likewise.
* gcc.dg/torture/pr59164.c: Likewise.
* gcc.dg/torture/pr57393-2.c: Likewise.
* gcc.dg/torture/stackalign/comp-goto-1.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise.
* lib/target-supports.exp (check_effective_target_trapping): Likewise.
* gcc.dg/torture/pr35227.c: Use -std=gnu89.  Fix defaulting to int.
* gcc.dg/torture/stackalign/builtin-apply-4.c: Use -fgnu89-inline.

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

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