1. 18 Jan, 2016 10 commits
  2. 17 Jan, 2016 6 commits
  3. 16 Jan, 2016 16 commits
  4. 15 Jan, 2016 8 commits
    • Use static assertion for uses-allocator construction · d7c1581c
      	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
    • re PR target/68609 (PowerPC reciprocal estimate missed opportunities) · 28621a5c
              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 Check for isinf and isnan on AIX · 3d076231
      	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
    • libstdc++: Make certain exceptions transaction_safe. · a04d5fc9
      From-SVN: r232454
      Torvald Riegel committed
    • re PR tree-optimization/69270 (DOM should exploit range information to create more equivalences) · 40c43aca
      	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
    • random.tcc: Use __builtin_isfinite instead of std::isfinite. · cebeb718
      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
    • re PR bootstrap/68271 (Boostrap fails on x86_64-apple-darwin14 at r230084) · e0a575ff
      	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… · afbc5ae8
      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