compiler: don't permit nil assignment to blank identifier.

Fixes https://code.google.com/p/go/issues/detail?id=6005.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202881 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/58516
cp/
	* semantics.c (finish_transaction_stmt): Check for EXPR_P before
	setting the expr location.

testsuite/
	* g++.dg/tm/pr58516.C: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202883 138bc75d-0d04-0410-961f-82ee72b054a4
	PR sanitizer/58413
c-family/
	* c-ubsan.c (ubsan_instrument_shift): Don't instrument
	an expression if we can prove it is correct.
	(ubsan_instrument_division): Likewise.  Remove unnecessary
	check.
testsuite/
	* c-c++-common/ubsan/shift-5.c: New test.
	* c-c++-common/ubsan/shift-6.c: New test.
	* c-c++-common/ubsan/div-by-zero-5.c: New test.
	* gcc.dg/ubsan/c-shift-1.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202886 138bc75d-0d04-0410-961f-82ee72b054a4
	PR sanitizer/58420
	* ubsan.c (ubsan_type_descriptor): Handle IDENTIFIER_NODEs
	when determining the type name.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202887 138bc75d-0d04-0410-961f-82ee72b054a4
	* cgraph.c (cgraph_resolve_speculation): Use semantical equivalency
	test.


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

	PR middle-end/58521
	* tree.c (iterative_hash_expr): Remove MEM_REF special handling.


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