Assert on any attempt to make a symbol a typedef for itself.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2732 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_symtypes.c b/coregrind/vg_symtypes.c
index 2018a3b..52643ec 100644
--- a/coregrind/vg_symtypes.c
+++ b/coregrind/vg_symtypes.c
@@ -399,6 +399,7 @@
 {
    st = alloc(st);
 
+   vg_assert(st != type);
    vg_assert(st->kind == TyUnresolved || st->kind == TyUnknown ||
 	     st->kind == TyStruct || st->kind == TyUnion ||
 	     st->kind == TyTypedef);