- 16 Jan, 2016 2 commits
-
-
re PR c++/68936 (ICE: tree check: expected call_expr, have target_expr in build_min_non_dep_call_vec, at cp/tree.c:2744) Fix PR c++/68936 gcc/cp/ChangeLog: PR c++/68936 * tree.c (build_min_non_dep_call_vec): Don't retain the KOENIG_LOOKUP_P flag of the non-dependent expression that's been built. (build_min_non_dep_op_overload): Instead, do it here. gcc/testsuite/ChangeLog: PR c++/68936 * g++.dg/template/pr68936.C: New test. From-SVN: r232461
Patrick Palka committed -
From-SVN: r232460
GCC Administrator committed
-
- 15 Jan, 2016 38 commits
-
-
PR libstdc++/69293 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add static assertion that type is constructible from the arguments. * testsuite/20_util/scoped_allocator/69293_neg.cc: New. * testsuite/20_util/uses_allocator/69293_neg.cc: New. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error. From-SVN: r232457
Jonathan Wakely committed -
PR target/68609 * gcc.target/powerpc/recip-1.c: Adjust for Goldschmidt's Algorithm. * gcc.target/powerpc/recip-2.c: Same. * gcc.target/powerpc/recip-3.c: Same. * gcc.target/powerpc/recip-4.c: Same. * gcc.target/powerpc/recip-sqrtf.c: Same. From-SVN: r232456
David Edelsohn committed -
PR libstdc++/69294 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf and isnan on AIX. Quote variables. * configure: Regenerate. From-SVN: r232455
Jonathan Wakely committed -
From-SVN: r232454
Torvald Riegel committed -
PR tree-optimization/69270 * tree-ssanames.c (ssa_name_has_boolean_range): Moved here from tree-ssa-dom.c. Improve test for [0..1] ranve from VRP. * tree-ssa-dom.c (ssa_name_has_boolean_range): Remove. * tree-ssanames.h (ssa_name_has_boolean_range): Prototype. * tree-ssa-uncprop.c (associate_equivalences_with_edges): Use ssa_name_has_boolean_range and constant_boolean_node. PR tree-optimization/69270 * gcc.dg/tree-ssa/pr69270-2.c: New test. * gcc.dg/tree-ssa/pr69270-3.c: New test. From-SVN: r232453
Jeff Law committed -
2016-01-15 Steve Ellcey <sellcey@imgtec.com> * include/ext/random.tcc: Use __builtin_isfinite instead of std::isfinite. From-SVN: r232452
Steve Ellcey committed -
PR bootstrap/68271 * parser.h (cp_token): Remove pragma_kind field. Add comment with number of unused bits. * parser.c (eof_token): Remove pragma_kind field initializer. (cp_lexer_get_preprocessor_token): Don't set pragma_kind field, don't clear CPP_PRAGMA u.value. (cp_parser_pragma_kind): New function. (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel, cp_parser_omp_construct, cp_parser_initial_pragma, cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing pragma_kind field. * c-pragma.c (c_register_pragma_1): Adjust comment to note that C++ FE no longer has limit on number of pragmas. From-SVN: r232451
Jakub Jelinek committed -
re PR fortran/64324 (Deferred character specific functions not permitted in generic operator interface) 2016-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/64324 * resolve.c (check_uop_procedure): Prevent deferred length characters from being trapped by assumed length error. PR fortran/49630 PR fortran/54070 PR fortran/60593 PR fortran/60795 PR fortran/61147 PR fortran/64324 * trans-array.c (gfc_conv_scalarized_array_ref): Pass decl for function as well as variable expressions. (gfc_array_init_size): Add 'expr' as an argument. Use this to correctly set the descriptor dtype for deferred characters. (gfc_array_allocate): Add 'expr' to the call to 'gfc_array_init_size'. * trans.c (gfc_build_array_ref): Expand logic for setting span to include indirect references to character lengths. * trans-decl.c (gfc_get_symbol_decl): Ensure that deferred result char lengths that are PARM_DECLs are indirectly referenced both for directly passed and by reference. (create_function_arglist): If the length type is a pointer type then store the length as the 'passed_length' and make the char length an indirect reference to it. (gfc_trans_deferred_vars): If a character length has escaped being set as an indirect reference, return it via the 'passed length'. * trans-expr.c (gfc_conv_procedure_call): The length of deferred character length results is set TREE_STATIC and set to zero. (gfc_trans_assignment_1): Do not fix the rse string_length if it is a variable, a parameter or an indirect reference. Add the code to trap assignment of scalars to unallocated arrays. * trans-stmt.c (gfc_trans_allocate): Remove 'def_str_len' and all references to it. Instead, replicate the code to obtain a explicitly defined string length and provide a value before array allocation so that the dtype is correctly set. trans-types.c (gfc_get_character_type): If the character length is a pointer, use the indirect reference. 2016-01-15 Paul Thomas <pault@gcc.gnu.org> PR fortran/49630 * gfortran.dg/deferred_character_13.f90: New test for the fix of comment 3 of the PR. PR fortran/54070 * gfortran.dg/deferred_character_8.f90: New test * gfortran.dg/allocate_error_5.f90: New test PR fortran/60593 * gfortran.dg/deferred_character_10.f90: New test PR fortran/60795 * gfortran.dg/deferred_character_14.f90: New test PR fortran/61147 * gfortran.dg/deferred_character_11.f90: New test PR fortran/64324 * gfortran.dg/deferred_character_9.f90: New test From-SVN: r232450
Paul Thomas committed -
execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid -Wformat-security warning. * intrinsics/execute_command_line.c (set_cmdstat): Use "%s", msg instead of msg to avoid -Wformat-security warning. From-SVN: r232449
Jakub Jelinek committed -
adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * for path_val to avoid warnings. * adaint.c (__gnat_locate_exec_on_path): Use const char * instead of char * for path_val to avoid warnings. From-SVN: r232448
Jakub Jelinek committed -
From-SVN: r232447
Jakub Jelinek committed -
re PR rtl-optimization/69030 (ICE on x86_64-linux-gnu at -O2 and above in 32-bit mode (ICE in copy_rtx, at rtl.c:358)) 2016-01-15 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/69030 * lra-spills.c (remove_pseudos): Check nrefs and make the function returning bool. (spill_pseudos): Delete debug insn for dead pseudo. (lra_spill): Initiate spill_hard_reg and slots memory separately. From-SVN: r232445
Vladimir Makarov committed -
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_types_unopus_qualifiers): New. (TYPES_UNOPUS): Likewise. * config/aarch64/aarch64-simd-builtins.def (lbtruncuv2sf): Correct builtin type, from UNOP to UNOPUS. (lbtruncuv4sf): Likewise. (lbtruncuv2df): Likewise. (lrounduv2sf): Likewise. (lrounduv4sf): Likewise. (lrounduv2df): Likewise. (lroundusf): Likewise. (lroundusf): Likewise. (lceiluv2sf): Likewise. (lceiluv4sf): Likewise. (lceiluv2df): Likewise. (lceilusf): Likewise. (lceiludf): Likewise. (lflooruv2sf): Likewise. (lflooruv4sf): Likewise. (lflooruv2df): Likewise. (lfloorusf): Likewise. (lfloorudf): Likewise. (lfrintnuv2sf): Likewise. (lfrintnuv4sf): Likewise. (lfrintnuv2df): Likewise. (lfrintnusf): Likewise. (lfrintnudf): Likewise. * config/aarch64/arm_neon.h (vcvt_u32_f32): Remove unncessary type conversion. (vcvtq_u32_f32): Likewise. (vcvtq_u64_f64): Likewise. (vcvta_u32_f32): Likewise. (vcvtaq_u32_f32): Likewise. (vcvtaq_u64_f64): Likewise. (vcvtm_u32_f32): Likewise. (vcvtmq_u32_f32): Likewise. (vcvtmq_u64_f64): Likewise. (vcvtn_u32_f32): Likwise. (vcvtnq_u32_f32): Likewise. (vcvtnq_u64_f64): Likewise. (vcvtp_u32_f32): Likewise. (vcvtpq_u32_f32): Likewise. (vcvtpq_u64_f64): Likewise. (vcvtmd_u64_f64): Likewise. (vcvtms_u32_f32): Likewise. (vcvtad_u64_f64): Likewise. (vcvtas_u32_f32): Likewise. (vcvtnd_u64_f64): Likewise. (vcvtns_u32_f32): Likewise. (vcvtpd_u64_f64): Likewise. (vcvtps_u32_f32): Likewise. From-SVN: r232444
Jiong Wang committed -
* config/aarch64/aarch64.c (aarch64_if_then_else_costs): Handle CSEL of zero_extended registers. From-SVN: r232442
Kyrylo Tkachov committed -
* config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case): Handle COMPARE of ZERO_EXTRACT against zero form of TST-immediate. From-SVN: r232441
Kyrylo Tkachov committed -
* config/aarch64/aarch64.c (aarch64_process_one_target_attr): Return false when argument string is not found in the attributes table at all. * gcc.target/aarch64/target_attr_17.c: New test. From-SVN: r232440
Kyrylo Tkachov committed -
PR target/68609 * config/rs6000/rs6000.c (rs6000_emit_msub): Delete. (rs6000_emit_swsqrt): Convert to Goldschmidt's Algorithm * config/rs6000/rs6000.md (sqrt<mode>2): Limit swsqrt to high precision estimate. From-SVN: r232439
David Edelsohn committed -
re PR c++/68847 (ICE in cxx_eval_constant_expression on __atomic_compare_exchange (constexpr.c:3719) in c++) PR c++/68847 * call.c (build_cxx_call): Use fold_non_dependent_expr. From-SVN: r232438
Jason Merrill committed -
* typeck2.c (cxx_incomplete_type_diagnostic): Use the location of value. From-SVN: r232437
Jason Merrill committed -
PR c++/69257 * typeck.c (decay_conversion): Don't call mark_rvalue_use for array/function-to-pointer conversion. Call complete_type_or_maybe_complain for lvalue-to-rvalue conversion. * call.c (convert_like_real): Print call context if decay_conversion errors. From-SVN: r232436
Jason Merrill committed -
2016-01-15 Richard Biener <rguenther@suse.de> PR tree-optimization/66856 * tree-vect-loop.c (vect_transform_loop): Free SLP instances here. * tree-vect-slp.c (vect_free_slp_tree): Decrement stmt reference count. (vect_create_new_slp_node): Increment stmt reference count. (vect_get_and_check_slp_defs): Make sure stmts are nor already in an SLP tree before swapping operands. (vect_build_slp_tree): Likewise. (destroy_bb_vec_info): Free stmt info after SLP instances. * tree-vect-stmts.c (new_stmt_vec_info): Initialize reference count. * tree-vectorizer.h (struct _stmt_vec_info): Add num_slp_uses field. (STMT_VINFO_NUM_SLP_USES): New macro. * gcc.dg/torture/pr66856-1.c: New testcase. * gcc.dg/torture/pr66856-2.c: Likewise. From-SVN: r232435
Richard Biener committed -
2016-01-15 Richard Biener <rguenther@suse.de> PR debug/69137 * dwarf2out.c (add_linkage_name_raw): New function split out from ... (add_linkage_name): ... here. (gen_typedef_die): Use add_linkage_name_raw instead of add_linkage_attr to delay DECL_ASSEMBLER_NAME computation if necessary. * g++.dg/lto/pr69137_0.C: New testcase. From-SVN: r232434
Richard Biener committed -
gimplify.c (oacc_default_clause): Decode reference and pointer types for both kernels and parallel regions. gcc/ * gimplify.c (oacc_default_clause): Decode reference and pointer types for both kernels and parallel regions. libgomp/ * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test. From-SVN: r232431
Cesar Philippidis committed -
The problem in this PR was that we were treating a sibcall as popping arguments, leading to a negative REG_ARGS_SIZE. It doesn't really make sense to treat sibcalls as popping since (a) they're deallocating the caller's stack, not ours, and (b) there are no optabs for popping sibcalls (any more). Tested on x86_64-linux-gnu. gcc/ PR middle-end/69246 * calls.c (emit_call_1): Force n_popped to zero for sibcalls. gcc/testsuite/ PR middle-end/69246 * gcc.target/i386/pr69246.c: New test. From-SVN: r232428
Richard Sandiford committed -
* lto-plugin.c (all_symbols_read_handler): Assign default value to a string variable. From-SVN: r232426
Martin Liska committed -
gcc/testsuite/ChangeLog * gfortran.dg/bind_c_array_params_2.f90: Fix test patterns for S/390. From-SVN: r232425
Dominik Vogt committed -
gcc/ * config/i386/i386.c (scalar_chain::compute_convert_gain): Fix typo. (convert_scalars_to_vector): Likewise. From-SVN: r232424
Ilya Enkovich committed -
From-SVN: r232423
Jonathan Wakely committed -
gcc/testsuite/ChangeLog PR c++/56194 * g++.dg/init/const9.C: Disable test on S/390. From-SVN: r232422
Dominik Vogt committed -
gcc/testsuite/ChangeLog * g++.dg/Wframe-address.C: Test requires -mbackchain for s390*-*-* * g++.dg/Wno-frame-address.C: Ditto. From-SVN: r232421
Dominik Vogt committed -
gcc/testsuite/ChangeLog * gcc.dg/tree-ssa/20040204-1.c: Do not xfail on S/390. From-SVN: r232420
Dominik Vogt committed -
2016-01-15 Martin Jambor <mjambor@suse.cz> * tree-inline.c (remap_decl): Use existing dclarations if remapping a type and prevent_decl_creation_for_types. (replace_locals_stmt): Do an initial remapping of non-VLA typed decls first. Do real remapping with prevent_decl_creation_for_types set. * tree-inline.h (copy_body_data): New field prevent_decl_creation_for_types, moved remap_var_for_cilk to avoid padding. From-SVN: r232419
Martin Jambor committed -
gcc/ChangeLog * config/s390/s390.opt (mmvcle): More verbose help text. From-SVN: r232418
Dominik Vogt committed -
gcc/ChangeLog: 2016-01-15 Dominik Vogt <vogt@linux.vnet.ibm.com> * config/s390/s390.opt: Add period to -mzvector option text. From-SVN: r232417
Dominik Vogt committed -
From-SVN: r232416
Jonathan Wakely committed -
2016-01-15 Richard Biener <rguenther@suse.de> PR tree-optimization/68961 * tree-vect-slp.c (vect_analyze_slp_cost_1): Consider cost of invariants in stores again. * gcc.dg/vect/costmodel/x86_64/costmodel-pr68961.c: New testcase. From-SVN: r232415
Richard Biener committed -
gcc/ChangeLog * config/arm/t-rtems: Add cortex-m7/fpv5-d16 multilib. From-SVN: r232414
Sebastian Huber committed -
gcc/ * config/i386/i386.c (ix86_expand_branch): Don't split DI mode xor instruction to SI mode. gcc/testsuite/ * gcc.target/i386/pr65105-5.c: New test. From-SVN: r232413
Ilya Enkovich committed
-