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);