* ipa-devirt.c (possible_polymorphic_call_targets): Return early
	if otr_type has no BINFO.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218659 138bc75d-0d04-0410-961f-82ee72b054a4
	* ipa-inline.c (ipa_inline): Fix condition on when
	TODO_remove_unreachable_functions is needed.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218660 138bc75d-0d04-0410-961f-82ee72b054a4
[libstdc++][testsuite] Mark as UNSUPPORTED tests that don't fit into tiny memory model

	* testsuite/lib/libstdc++.exp: Include target-utils.exp.
	(v3_target_compile): Check if test is unsupported.
	(v3_target_compile_as_c): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218661 138bc75d-0d04-0410-961f-82ee72b054a4
[libgomp][testsuite] Explicitly include target-utils.exp (fix libgomp testsuite ERROR)

	* testsuite/lib/libgomp.exp: Load target-utils.exp.
	Move load of target-supportes.exp earlier.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218662 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-12  Marc Glisse  <marc.glisse@inria.fr>

	* real.h (HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
	HONOR_SIGN_DEPENDENT_ROUNDING): Replace macros with 3 overloaded
	declarations.
	* real.c (HONOR_NANS): Fix indentation.
	(HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
	HONOR_SIGN_DEPENDENT_ROUNDING): Define three overloads.
	* builtins.c (fold_builtin_cproj, fold_builtin_signbit,
	fold_builtin_fmin_fmax, fold_builtin_classify): Simplify argument
	of HONOR_*.
	* fold-const.c (operand_equal_p, fold_comparison, fold_binary_loc):
	Likewise.
	* gimple-fold.c (gimple_val_nonnegative_real_p): Likewise.
	* ifcvt.c (noce_try_move, noce_try_minmax, noce_try_abs): Likewise.
	* omp-low.c (omp_reduction_init): Likewise.
	* rtlanal.c (may_trap_p_1): Likewise.
	* simplify-rtx.c (simplify_const_relational_operation): Likewise.
	* tree-ssa-dom.c (record_equality, record_edge_info): Likewise.
	* tree-ssa-phiopt.c (value_replacement, abs_replacement): Likewise.
	* tree-ssa-reassoc.c (eliminate_using_constants): Likewise.
	* tree-ssa-uncprop.c (associate_equivalences_with_edges): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218663 138bc75d-0d04-0410-961f-82ee72b054a4
Add load of target-utils.exp to libatomic, libitm, libvtv, libgo testsuite drivers

	* testsuite/lib/libatomic.exp: Load target-utils.exp

	* testsuite/lib/libitm.exp: Load target-utils.exp.
	Move load of target-supports.exp earlier.

	* testsuite/lib/libvtv.exp: Load target-utils.exp


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218664 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/64255
	* gcc.c-torture/execute/pr64255.c: New test.

	PR rtl-optimization/64260
	* gcc.c-torture/execute/pr64260.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218665 138bc75d-0d04-0410-961f-82ee72b054a4
Add use of zex instruction for moxie port

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218666 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-12  Richard Biener  <rguenther@suse.de>

	PR middle-end/64280
	* tree-cfg.c (replace_uses_by): Guard assert properly.

	* g++.dg/torture/pr64280.C: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218668 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/64269
	* tree-ssa-forwprop.c (simplify_builtin_call): Bail out if
	len2 or diff are too large.

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


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218669 138bc75d-0d04-0410-961f-82ee72b054a4
	* include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
	* include/std/tuple: Add feature-test macro.
	* testsuite/24_iterators/reverse_iterator/make.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218670 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/64274
	* fold-const.c (fold_binary_loc): Add ANY_INTEGRAL_TYPE_P check.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218671 138bc75d-0d04-0410-961f-82ee72b054a4
	PR libstdc++/64241
	* libsupc++/exception_ptr.h: Return empty object when exceptions are
	disabled.
	* testsuite/18_support/exception_ptr/64241.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218675 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR middle-end/64182
	* wide-int.h (wi::div_round, wi::mod_round): Fix rounding of tied
	cases.
	* double-int.c (div_and_round_double): Fix handling of unsigned
	cases.  Use same rounding approach as wide-int.h.

gcc/testsuite/
2014-xx-xx  Richard Sandiford  <richard.sandiford@arm.com>
	    Joseph Myers  <joseph@codesourcery.com>

	PR middle-end/64182
	* gcc.dg/plugin/wide-int-test-1.c,
	gcc.dg/plugin/wide-int_plugin.c: New test.
	* gcc.dg/plugin/plugin.exp: Register it.
	* gnat.dg/round_div.adb: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218678 138bc75d-0d04-0410-961f-82ee72b054a4
	PR libstdc++/64276
	* doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
	* doc/html/manual/using_exceptions.html: Regenerate.
	* doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
	macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
	__GXX_RTTI.
	* include/bits/c++config: Likewise.
	* include/bits/locale_classes.tcc: Likewise.
	* include/bits/shared_ptr.h: Likewise.
	* include/bits/shared_ptr_base.h: Likewise.
	* include/debug/formatter.h: Likewise.
	* include/experimental/any: Likewise.
	* include/ext/rope: Likewise.
	* include/ext/ropeimpl.h: Likewise.
	* include/std/functional: Likewise.
	* include/tr1/functional: Likewise.
	* include/tr1/shared_ptr.h: Likewise.
	* libsupc++/eh_call.cc: Likewise.
	* libsupc++/eh_personality.cc: Likewise.
	* libsupc++/exception_defines.h: Likewise.
	* libsupc++/exception_ptr.h: Likewise.
	* libsupc++/guard.cc: Likewise.
	* libsupc++/pbase_type_info.cc: Likewise.
	* libsupc++/pointer_type_info.cc: Likewise.
	* libsupc++/vterminate.cc: Likewise.
	* src/c++11/thread.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218679 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/61402
	* lambda.c (add_capture): Don't pass a dependent type to
	variably_modified_type_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218680 138bc75d-0d04-0410-961f-82ee72b054a4
	* g++.dg/ubsan/cxx1y-vla.C: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218681 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/63996
	* constexpr.c (cxx_eval_loop_expr): Don't loop
	endless on none-constant expression.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218682 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/63996
	* g++.dg/cpp1y/pr63996.C: New file.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218683 138bc75d-0d04-0410-961f-82ee72b054a4
	* cp-tree.h (NAMESPACE_ABI_TAG): New.
	* name-lookup.c (handle_namespace_attrs): Set it.
	* class.c (check_tag): Split out from find_abi_tags_r.
	(find_abi_tags_r): Also check namespace tags.
	(mark_type_abi_tags): Also mark namespace tags.

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