Index: src/InitTweak/GenInit.cc
===================================================================
--- src/InitTweak/GenInit.cc	(revision 255b29467f3c17ce19c32a43618fe50c5efca784)
+++ src/InitTweak/GenInit.cc	(revision 23c4aa8a79dd6a49de0ab8baf180f826b49f0613)
@@ -332,5 +332,6 @@
 			if ( ObjectDecl * field = dynamic_cast< ObjectDecl * >( member ) ) {
 				if ( isManaged( field ) ) {
-					managedTypes.insert( SymTab::Mangler::mangle( aggregateDecl ) );
+					StructInstType inst( Type::Qualifiers(), aggregateDecl );
+					managedTypes.insert( SymTab::Mangler::mangle( &inst ) );
 					break;
 				}
Index: src/tests/.expect/globals.txt
===================================================================
--- src/tests/.expect/globals.txt	(revision 255b29467f3c17ce19c32a43618fe50c5efca784)
+++ src/tests/.expect/globals.txt	(revision 23c4aa8a79dd6a49de0ab8baf180f826b49f0613)
@@ -1,3 +1,3 @@
-static	inline	autogen	value
+static		inline		autogen		value
 no 		no 		no 		22
 no 		no 		yes		22
Index: src/tests/globals.c
===================================================================
--- src/tests/globals.c	(revision 255b29467f3c17ce19c32a43618fe50c5efca784)
+++ src/tests/globals.c	(revision 23c4aa8a79dd6a49de0ab8baf180f826b49f0613)
@@ -70,5 +70,5 @@
 
 int main() {
-	sout | "static\tinline\tautogen\tvalue" | endl;
+	sout | "static\t\tinline\t\tautogen\t\tvalue" | endl;
 
 	sout | "no \t\tno \t\tno \t\t" | g.val.value    | endl;
Index: src/tests/simpleGenericTriple.c
===================================================================
--- src/tests/simpleGenericTriple.c	(revision 255b29467f3c17ce19c32a43618fe50c5efca784)
+++ src/tests/simpleGenericTriple.c	(revision 23c4aa8a79dd6a49de0ab8baf180f826b49f0613)
@@ -28,5 +28,5 @@
   int x1 = 123, x3 = 456;
   double x2 = 999.123;
-  struct T3(int) Li = { x1, x2, x3 };
+  struct T3(int) Li = { x1, (int)x2, x3 };
   struct T3(int) Ri = { 9, 2, 3 };
   struct T3(int) reti = Li+Ri;
