Index: src/GenPoly/Box.cpp
===================================================================
--- src/GenPoly/Box.cpp	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ src/GenPoly/Box.cpp	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -86,9 +86,11 @@
 			makeLayoutCType()
 		) );
-		params.emplace_back( new ast::ObjectDecl(
+		auto alignParam = new ast::ObjectDecl(
 			sizedParam->location,
 			alignofName( paramName ),
 			makeLayoutCType()
-		) );
+		);
+		alignParam->attributes.push_back( new ast::Attribute( "unused" ) );
+		params.emplace_back( alignParam );
 	}
 }
Index: src/Validate/Autogen.cpp
===================================================================
--- src/Validate/Autogen.cpp	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ src/Validate/Autogen.cpp	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -229,8 +229,8 @@
 }
 
-/// Changes the node inside a pointer so that it has the unused attribute.
-void addUnusedAttribute( ast::ptr<ast::DeclWithType> & declPtr ) {
-	ast::DeclWithType * decl = declPtr.get_and_mutate();
+/// Changes the freshly-constructed (non-const) decl so that it has the unused attribute.
+ast::ObjectDecl * addUnusedAttribute( ast::ObjectDecl * decl ) {
 	decl->attributes.push_back( new ast::Attribute( "unused" ) );
+	return decl;
 }
 
@@ -373,11 +373,13 @@
 
 ast::ObjectDecl * FuncGenerator::dstParam() const {
-	return new ast::ObjectDecl( getLocation(), "_dst",
-		new ast::ReferenceType( ast::deepCopy( type ) ) );
+	return addUnusedAttribute(
+		new ast::ObjectDecl( getLocation(), "_dst",
+			new ast::ReferenceType( ast::deepCopy( type ) ) ) );
 }
 
 ast::ObjectDecl * FuncGenerator::srcParam() const {
-	return new ast::ObjectDecl( getLocation(), "_src",
-		ast::deepCopy( type ) );
+	return addUnusedAttribute(
+		new ast::ObjectDecl( getLocation(), "_src",
+			ast::deepCopy( type ) ) );
 }
 
@@ -673,6 +675,4 @@
 		// Default constructor and destructor is empty.
 		functionDecl->stmts = new ast::CompoundStmt( location );
-		// Add unused attribute to parameter to silence warnings.
-		addUnusedAttribute( params.front() );
 	}
 }
@@ -747,6 +747,4 @@
 		// Default constructor and destructor is empty.
 		functionDecl->stmts = new ast::CompoundStmt( location );
-		// Just add unused attribute to parameter to silence warnings.
-		addUnusedAttribute( params.front() );
 	}
 }
Index: src/Validate/CompoundLiteral.cpp
===================================================================
--- src/Validate/CompoundLiteral.cpp	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ src/Validate/CompoundLiteral.cpp	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -52,4 +52,7 @@
 		storageClasses
 		);
+	// FIXME: A resolution of #280 could make the unused attribute unnecessary here
+	//     (let test nowarn/unused decide)
+	temp->attributes.push_back( new ast::Attribute( "unused" ) );
 	declsToAddBefore.push_back( temp );
 	return new ast::VariableExpr( expr->location, temp );
Index: src/Validate/ImplementEnumFunc.cpp
===================================================================
--- src/Validate/ImplementEnumFunc.cpp	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ src/Validate/ImplementEnumFunc.cpp	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -240,5 +240,5 @@
 	return genProto(
 		"type_name",
-		{new ast::ObjectDecl(getLocation(), "_i", new ast::EnumInstType(decl))},
+		{new ast::ObjectDecl(getLocation(), "", new ast::EnumInstType(decl))},
 		{new ast::ObjectDecl(
 			getLocation(), "_ret",
Index: tests/.expect/KRfunctions.arm64.txt
===================================================================
--- tests/.expect/KRfunctions.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/KRfunctions.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -17,5 +17,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -23,5 +23,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,6 +29,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/KRfunctions.x64.txt
===================================================================
--- tests/.expect/KRfunctions.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/KRfunctions.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -17,5 +17,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -23,5 +23,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,6 +29,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/KRfunctions.x86.txt
===================================================================
--- tests/.expect/KRfunctions.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/KRfunctions.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -17,5 +17,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -23,5 +23,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,6 +29,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/attributes.arm64.txt
===================================================================
--- tests/.expect/attributes.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/attributes.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -8,12 +8,12 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-}
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)_X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));
@@ -26,12 +26,12 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-static inline void _X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-}
-static inline void _X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-    struct Agn2 _X4_retS4Agn2_1;
+static inline void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+static inline void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+    __attribute__ ((unused)) struct Agn2 _X4_retS4Agn2_1;
     {
         ((void)_X12_constructorFv_S4Agn2S4Agn2_autogen___1((&_X4_retS4Agn2_1), (*_X4_dstS4Agn2_1)));
@@ -49,12 +49,12 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-}
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)_X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));
@@ -65,12 +65,12 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-static inline void _X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-}
-static inline void _X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-    struct Agn4 _X4_retS4Agn4_1;
+static inline void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+static inline void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+    __attribute__ ((unused)) struct Agn4 _X4_retS4Agn4_1;
     {
         ((void)_X12_constructorFv_S4Agn4S4Agn4_autogen___1((&_X4_retS4Agn4_1), (*_X4_dstS4Agn4_1)));
@@ -95,5 +95,5 @@
     __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -153,5 +153,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
+static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1) /* ?{} */);
@@ -211,5 +211,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ^?{} */);
@@ -269,6 +269,6 @@
 
 }
-static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
-    struct Fdl _X4_retS3Fdl_1;
+static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+    __attribute__ ((unused)) struct Fdl _X4_retS3Fdl_1;
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1));
@@ -333,5 +333,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -391,5 +391,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
+static inline void _X12_constructorFv_S3Fdlii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -449,5 +449,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
+static inline void _X12_constructorFv_S3Fdliii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
+static inline void _X12_constructorFv_S3Fdliiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -565,5 +565,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
+static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -623,5 +623,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
+static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -681,5 +681,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -739,5 +739,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -797,5 +797,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -855,5 +855,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -913,5 +913,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -971,5 +971,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1029,5 +1029,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1087,5 +1087,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1246,5 +1246,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ?{} */);
@@ -1252,5 +1252,5 @@
 
     }
-    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2) /* ?{} */);
@@ -1258,5 +1258,5 @@
 
     }
-    inline void _X11_destructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X11_destructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ^?{} */);
@@ -1264,6 +1264,6 @@
 
     }
-    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
-        struct __anonymous3 _X4_retS12__anonymous3_2;
+    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
+        __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_2;
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2));
@@ -1276,5 +1276,5 @@
         return _X4_retS12__anonymous3_2;
     }
-    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -1291,5 +1291,5 @@
     inline void _X12_constructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2) /* ?{} */);
@@ -1299,5 +1299,5 @@
     inline void _X11_destructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2));
@@ -1323,12 +1323,12 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-}
-static inline void _X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-    struct Vad _X4_retS3Vad_1;
+static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+}
+static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+    __attribute__ ((unused)) struct Vad _X4_retS3Vad_1;
     {
         ((void)_X12_constructorFv_S3VadS3Vad_autogen___1((&_X4_retS3Vad_1), (*_X4_dstS3Vad_1)));
Index: tests/.expect/attributes.x64.txt
===================================================================
--- tests/.expect/attributes.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/attributes.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -8,12 +8,12 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-}
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)_X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));
@@ -26,12 +26,12 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-static inline void _X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-}
-static inline void _X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-    struct Agn2 _X4_retS4Agn2_1;
+static inline void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+static inline void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+    __attribute__ ((unused)) struct Agn2 _X4_retS4Agn2_1;
     {
         ((void)_X12_constructorFv_S4Agn2S4Agn2_autogen___1((&_X4_retS4Agn2_1), (*_X4_dstS4Agn2_1)));
@@ -49,12 +49,12 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-}
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)_X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));
@@ -65,12 +65,12 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-static inline void _X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-}
-static inline void _X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-    struct Agn4 _X4_retS4Agn4_1;
+static inline void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+static inline void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+    __attribute__ ((unused)) struct Agn4 _X4_retS4Agn4_1;
     {
         ((void)_X12_constructorFv_S4Agn4S4Agn4_autogen___1((&_X4_retS4Agn4_1), (*_X4_dstS4Agn4_1)));
@@ -95,5 +95,5 @@
     __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -153,5 +153,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
+static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1) /* ?{} */);
@@ -211,5 +211,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ^?{} */);
@@ -269,6 +269,6 @@
 
 }
-static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
-    struct Fdl _X4_retS3Fdl_1;
+static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+    __attribute__ ((unused)) struct Fdl _X4_retS3Fdl_1;
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1));
@@ -333,5 +333,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -391,5 +391,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
+static inline void _X12_constructorFv_S3Fdlii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -449,5 +449,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
+static inline void _X12_constructorFv_S3Fdliii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
+static inline void _X12_constructorFv_S3Fdliiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -565,5 +565,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
+static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -623,5 +623,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
+static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -681,5 +681,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -739,5 +739,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -797,5 +797,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -855,5 +855,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -913,5 +913,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -971,5 +971,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1029,5 +1029,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1087,5 +1087,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1246,5 +1246,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ?{} */);
@@ -1252,5 +1252,5 @@
 
     }
-    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2) /* ?{} */);
@@ -1258,5 +1258,5 @@
 
     }
-    inline void _X11_destructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X11_destructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ^?{} */);
@@ -1264,6 +1264,6 @@
 
     }
-    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
-        struct __anonymous3 _X4_retS12__anonymous3_2;
+    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
+        __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_2;
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2));
@@ -1276,5 +1276,5 @@
         return _X4_retS12__anonymous3_2;
     }
-    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -1291,5 +1291,5 @@
     inline void _X12_constructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2) /* ?{} */);
@@ -1299,5 +1299,5 @@
     inline void _X11_destructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2));
@@ -1323,12 +1323,12 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-}
-static inline void _X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-    struct Vad _X4_retS3Vad_1;
+static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+}
+static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+    __attribute__ ((unused)) struct Vad _X4_retS3Vad_1;
     {
         ((void)_X12_constructorFv_S3VadS3Vad_autogen___1((&_X4_retS3Vad_1), (*_X4_dstS3Vad_1)));
Index: tests/.expect/attributes.x86.txt
===================================================================
--- tests/.expect/attributes.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/attributes.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -8,12 +8,12 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-}
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
-}
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)_X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1((&_X4_retS12__anonymous0_1), (*_X4_dstS12__anonymous0_1)));
@@ -26,12 +26,12 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-static inline void _X12_constructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-}
-static inline void _X11_destructorFv_S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1){
-}
-static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(struct Agn2 *_X4_dstS4Agn2_1, struct Agn2 _X4_srcS4Agn2_1){
-    struct Agn2 _X4_retS4Agn2_1;
+static inline void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+static inline void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+static inline struct Agn2 _X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+    __attribute__ ((unused)) struct Agn2 _X4_retS4Agn2_1;
     {
         ((void)_X12_constructorFv_S4Agn2S4Agn2_autogen___1((&_X4_retS4Agn2_1), (*_X4_dstS4Agn2_1)));
@@ -49,12 +49,12 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-}
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
-}
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)_X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1((&_X4_retS12__anonymous2_1), (*_X4_dstS12__anonymous2_1)));
@@ -65,12 +65,12 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-static inline void _X12_constructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-}
-static inline void _X11_destructorFv_S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1){
-}
-static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(struct Agn4 *_X4_dstS4Agn4_1, struct Agn4 _X4_srcS4Agn4_1){
-    struct Agn4 _X4_retS4Agn4_1;
+static inline void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+static inline void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+static inline struct Agn4 _X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+    __attribute__ ((unused)) struct Agn4 _X4_retS4Agn4_1;
     {
         ((void)_X12_constructorFv_S4Agn4S4Agn4_autogen___1((&_X4_retS4Agn4_1), (*_X4_dstS4Agn4_1)));
@@ -95,5 +95,5 @@
     __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -153,5 +153,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
+static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1) /* ?{} */);
@@ -211,5 +211,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1){
+static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X3f14Pi_1) /* ^?{} */);
@@ -269,6 +269,6 @@
 
 }
-static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(struct Fdl *_X4_dstS3Fdl_1, struct Fdl _X4_srcS3Fdl_1){
-    struct Fdl _X4_retS3Fdl_1;
+static inline struct Fdl _X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+    __attribute__ ((unused)) struct Fdl _X4_retS3Fdl_1;
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X4_srcS3Fdl_1._X2f1i_1));
@@ -333,5 +333,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -391,5 +391,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdlii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
+static inline void _X12_constructorFv_S3Fdlii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -449,5 +449,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
+static inline void _X12_constructorFv_S3Fdliii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
+static inline void _X12_constructorFv_S3Fdliiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -565,5 +565,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
+static inline void _X12_constructorFv_S3Fdliiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -623,5 +623,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
+static inline void _X12_constructorFv_S3Fdliiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -681,5 +681,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -739,5 +739,5 @@
 
 }
-static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
+static inline void _X12_constructorFv_S3Fdliiiiiiii_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -797,5 +797,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -855,5 +855,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -913,5 +913,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -971,5 +971,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1029,5 +1029,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1087,5 +1087,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
+static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1, __attribute__ ((unused)) signed int _X2f2i_1, __attribute__ ((unused,unused)) signed int _X2f3i_1, __attribute__ ((unused)) signed int _X2f4i_1, __attribute__ ((unused,unused)) signed int _X2f5i_1, signed int _X2f6i_1, __attribute__ ((unused,unused)) signed int _X2f7i_1, __attribute__ ((unused)) signed int _X2f8i_1, __attribute__ ((unused)) signed int *_X2f9Pi_1, __attribute__ ((unused)) signed int *_X3f10Pi_1, __attribute__ ((unused,unused)) signed int *_X3f11Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f12Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f13Pi_1, __attribute__ ((unused,unused,unused)) signed int *_X3f14Pi_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1246,5 +1246,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ?{} */);
@@ -1252,5 +1252,5 @@
 
     }
-    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
+    inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2) /* ?{} */);
@@ -1258,5 +1258,5 @@
 
     }
-    inline void _X11_destructorFv_S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2){
+    inline void _X11_destructorFv_S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2) /* ^?{} */);
@@ -1264,6 +1264,6 @@
 
     }
-    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, struct __anonymous3 _X4_srcS12__anonymous3_2){
-        struct __anonymous3 _X4_retS12__anonymous3_2;
+    inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_2){
+        __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_2;
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X4_srcS12__anonymous3_2._X1ii_2));
@@ -1276,5 +1276,5 @@
         return _X4_retS12__anonymous3_2;
     }
-    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S12__anonymous3i_autogen___2(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS12__anonymous3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -1291,5 +1291,5 @@
     inline void _X12_constructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline void _X12_constructorFv_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2) /* ?{} */);
@@ -1299,5 +1299,5 @@
     inline void _X11_destructorFv_M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2){
     }
-    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(enum __anonymous4 *_X4_dstM12__anonymous4_2, enum __anonymous4 _X4_srcM12__anonymous4_2){
+    inline enum __anonymous4 _X16_operator_assignFM12__anonymous4_M12__anonymous4M12__anonymous4_intrinsic___2(__attribute__ ((unused)) enum __anonymous4 *_X4_dstM12__anonymous4_2, __attribute__ ((unused)) enum __anonymous4 _X4_srcM12__anonymous4_2){
         {
             ((void)((*_X4_dstM12__anonymous4_2)=_X4_srcM12__anonymous4_2));
@@ -1323,12 +1323,12 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-}
-static inline void _X11_destructorFv_S3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1){
-}
-static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(struct Vad *_X4_dstS3Vad_1, struct Vad _X4_srcS3Vad_1){
-    struct Vad _X4_retS3Vad_1;
+static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+}
+static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+}
+static inline struct Vad _X16_operator_assignFS3Vad_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+    __attribute__ ((unused)) struct Vad _X4_retS3Vad_1;
     {
         ((void)_X12_constructorFv_S3VadS3Vad_autogen___1((&_X4_retS3Vad_1), (*_X4_dstS3Vad_1)));
Index: tests/.expect/declarationSpecifier.arm64.txt
===================================================================
--- tests/.expect/declarationSpecifier.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/declarationSpecifier.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ?{} */);
@@ -16,5 +16,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1) /* ?{} */);
@@ -22,5 +22,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,6 +28,6 @@
 
 }
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1));
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -50,5 +50,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ?{} */);
@@ -56,5 +56,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1) /* ?{} */);
@@ -62,5 +62,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,6 +68,6 @@
 
 }
-static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
-    struct __anonymous1 _X4_retS12__anonymous1_1;
+static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+    __attribute__ ((unused)) struct __anonymous1 _X4_retS12__anonymous1_1;
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1));
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -90,5 +90,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ?{} */);
@@ -96,5 +96,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1) /* ?{} */);
@@ -102,5 +102,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,6 +108,6 @@
 
 }
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1));
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -130,5 +130,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ?{} */);
@@ -136,5 +136,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1) /* ?{} */);
@@ -142,5 +142,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,6 +148,6 @@
 
 }
-static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
-    struct __anonymous3 _X4_retS12__anonymous3_1;
+static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+    __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_1;
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1));
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -170,5 +170,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ?{} */);
@@ -176,5 +176,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1) /* ?{} */);
@@ -182,5 +182,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,6 +188,6 @@
 
 }
-static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
-    struct __anonymous4 _X4_retS12__anonymous4_1;
+static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+    __attribute__ ((unused)) struct __anonymous4 _X4_retS12__anonymous4_1;
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1));
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -210,5 +210,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ?{} */);
@@ -216,5 +216,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1) /* ?{} */);
@@ -222,5 +222,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,6 +228,6 @@
 
 }
-static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
-    struct __anonymous5 _X4_retS12__anonymous5_1;
+static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+    __attribute__ ((unused)) struct __anonymous5 _X4_retS12__anonymous5_1;
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1));
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -250,5 +250,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ?{} */);
@@ -256,5 +256,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1) /* ?{} */);
@@ -262,5 +262,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,6 +268,6 @@
 
 }
-static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
-    struct __anonymous6 _X4_retS12__anonymous6_1;
+static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+    __attribute__ ((unused)) struct __anonymous6 _X4_retS12__anonymous6_1;
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1));
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -298,5 +298,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ?{} */);
@@ -304,5 +304,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1) /* ?{} */);
@@ -310,5 +310,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,6 +316,6 @@
 
 }
-static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
-    struct __anonymous7 _X4_retS12__anonymous7_1;
+static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+    __attribute__ ((unused)) struct __anonymous7 _X4_retS12__anonymous7_1;
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1));
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -338,5 +338,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ?{} */);
@@ -344,5 +344,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1) /* ?{} */);
@@ -350,5 +350,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,6 +356,6 @@
 
 }
-static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
-    struct __anonymous8 _X4_retS12__anonymous8_1;
+static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+    __attribute__ ((unused)) struct __anonymous8 _X4_retS12__anonymous8_1;
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1));
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -378,5 +378,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ?{} */);
@@ -384,5 +384,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1) /* ?{} */);
@@ -390,5 +390,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,6 +396,6 @@
 
 }
-static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
-    struct __anonymous9 _X4_retS12__anonymous9_1;
+static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+    __attribute__ ((unused)) struct __anonymous9 _X4_retS12__anonymous9_1;
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1));
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -418,5 +418,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ?{} */);
@@ -424,5 +424,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1) /* ?{} */);
@@ -430,5 +430,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,6 +436,6 @@
 
 }
-static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
-    struct __anonymous10 _X4_retS13__anonymous10_1;
+static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+    __attribute__ ((unused)) struct __anonymous10 _X4_retS13__anonymous10_1;
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1));
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -458,5 +458,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ?{} */);
@@ -464,5 +464,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1) /* ?{} */);
@@ -470,5 +470,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,6 +476,6 @@
 
 }
-static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
-    struct __anonymous11 _X4_retS13__anonymous11_1;
+static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+    __attribute__ ((unused)) struct __anonymous11 _X4_retS13__anonymous11_1;
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1));
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -498,5 +498,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ?{} */);
@@ -504,5 +504,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1) /* ?{} */);
@@ -510,5 +510,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,6 +516,6 @@
 
 }
-static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
-    struct __anonymous12 _X4_retS13__anonymous12_1;
+static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+    __attribute__ ((unused)) struct __anonymous12 _X4_retS13__anonymous12_1;
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1));
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -538,5 +538,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ?{} */);
@@ -544,5 +544,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1) /* ?{} */);
@@ -550,5 +550,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,6 +556,6 @@
 
 }
-static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
-    struct __anonymous13 _X4_retS13__anonymous13_1;
+static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+    __attribute__ ((unused)) struct __anonymous13 _X4_retS13__anonymous13_1;
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1));
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -596,5 +596,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ?{} */);
@@ -602,5 +602,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1) /* ?{} */);
@@ -608,5 +608,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,6 +614,6 @@
 
 }
-static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
-    struct __anonymous14 _X4_retS13__anonymous14_1;
+static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+    __attribute__ ((unused)) struct __anonymous14 _X4_retS13__anonymous14_1;
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1));
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -636,5 +636,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ?{} */);
@@ -642,5 +642,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1) /* ?{} */);
@@ -648,5 +648,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,6 +654,6 @@
 
 }
-static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
-    struct __anonymous15 _X4_retS13__anonymous15_1;
+static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+    __attribute__ ((unused)) struct __anonymous15 _X4_retS13__anonymous15_1;
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1));
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -676,5 +676,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ?{} */);
@@ -682,5 +682,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1) /* ?{} */);
@@ -688,5 +688,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,6 +694,6 @@
 
 }
-static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
-    struct __anonymous16 _X4_retS13__anonymous16_1;
+static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+    __attribute__ ((unused)) struct __anonymous16 _X4_retS13__anonymous16_1;
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1));
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -716,5 +716,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ?{} */);
@@ -722,5 +722,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1) /* ?{} */);
@@ -728,5 +728,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,6 +734,6 @@
 
 }
-static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
-    struct __anonymous17 _X4_retS13__anonymous17_1;
+static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+    __attribute__ ((unused)) struct __anonymous17 _X4_retS13__anonymous17_1;
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1));
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -756,5 +756,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ?{} */);
@@ -762,5 +762,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1) /* ?{} */);
@@ -768,5 +768,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,6 +774,6 @@
 
 }
-static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
-    struct __anonymous18 _X4_retS13__anonymous18_1;
+static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+    __attribute__ ((unused)) struct __anonymous18 _X4_retS13__anonymous18_1;
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1));
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -796,5 +796,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ?{} */);
@@ -802,5 +802,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1) /* ?{} */);
@@ -808,5 +808,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,6 +814,6 @@
 
 }
-static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
-    struct __anonymous19 _X4_retS13__anonymous19_1;
+static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+    __attribute__ ((unused)) struct __anonymous19 _X4_retS13__anonymous19_1;
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1));
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -836,5 +836,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ?{} */);
@@ -842,5 +842,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1) /* ?{} */);
@@ -848,5 +848,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,6 +854,6 @@
 
 }
-static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
-    struct __anonymous20 _X4_retS13__anonymous20_1;
+static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+    __attribute__ ((unused)) struct __anonymous20 _X4_retS13__anonymous20_1;
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1));
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -876,5 +876,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ?{} */);
@@ -882,5 +882,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1) /* ?{} */);
@@ -888,5 +888,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,6 +894,6 @@
 
 }
-static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
-    struct __anonymous21 _X4_retS13__anonymous21_1;
+static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+    __attribute__ ((unused)) struct __anonymous21 _X4_retS13__anonymous21_1;
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1));
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/declarationSpecifier.x64.txt
===================================================================
--- tests/.expect/declarationSpecifier.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/declarationSpecifier.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ?{} */);
@@ -16,5 +16,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1) /* ?{} */);
@@ -22,5 +22,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,6 +28,6 @@
 
 }
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1));
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -50,5 +50,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ?{} */);
@@ -56,5 +56,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1) /* ?{} */);
@@ -62,5 +62,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,6 +68,6 @@
 
 }
-static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
-    struct __anonymous1 _X4_retS12__anonymous1_1;
+static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+    __attribute__ ((unused)) struct __anonymous1 _X4_retS12__anonymous1_1;
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1));
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -90,5 +90,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ?{} */);
@@ -96,5 +96,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1) /* ?{} */);
@@ -102,5 +102,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,6 +108,6 @@
 
 }
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1));
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -130,5 +130,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ?{} */);
@@ -136,5 +136,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1) /* ?{} */);
@@ -142,5 +142,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,6 +148,6 @@
 
 }
-static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
-    struct __anonymous3 _X4_retS12__anonymous3_1;
+static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+    __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_1;
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1));
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -170,5 +170,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ?{} */);
@@ -176,5 +176,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1) /* ?{} */);
@@ -182,5 +182,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,6 +188,6 @@
 
 }
-static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
-    struct __anonymous4 _X4_retS12__anonymous4_1;
+static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+    __attribute__ ((unused)) struct __anonymous4 _X4_retS12__anonymous4_1;
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1));
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -210,5 +210,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ?{} */);
@@ -216,5 +216,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1) /* ?{} */);
@@ -222,5 +222,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,6 +228,6 @@
 
 }
-static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
-    struct __anonymous5 _X4_retS12__anonymous5_1;
+static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+    __attribute__ ((unused)) struct __anonymous5 _X4_retS12__anonymous5_1;
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1));
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -250,5 +250,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ?{} */);
@@ -256,5 +256,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1) /* ?{} */);
@@ -262,5 +262,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,6 +268,6 @@
 
 }
-static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
-    struct __anonymous6 _X4_retS12__anonymous6_1;
+static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+    __attribute__ ((unused)) struct __anonymous6 _X4_retS12__anonymous6_1;
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1));
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -298,5 +298,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ?{} */);
@@ -304,5 +304,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1) /* ?{} */);
@@ -310,5 +310,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,6 +316,6 @@
 
 }
-static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
-    struct __anonymous7 _X4_retS12__anonymous7_1;
+static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+    __attribute__ ((unused)) struct __anonymous7 _X4_retS12__anonymous7_1;
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1));
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -338,5 +338,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ?{} */);
@@ -344,5 +344,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1) /* ?{} */);
@@ -350,5 +350,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,6 +356,6 @@
 
 }
-static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
-    struct __anonymous8 _X4_retS12__anonymous8_1;
+static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+    __attribute__ ((unused)) struct __anonymous8 _X4_retS12__anonymous8_1;
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1));
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -378,5 +378,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ?{} */);
@@ -384,5 +384,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1) /* ?{} */);
@@ -390,5 +390,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,6 +396,6 @@
 
 }
-static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
-    struct __anonymous9 _X4_retS12__anonymous9_1;
+static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+    __attribute__ ((unused)) struct __anonymous9 _X4_retS12__anonymous9_1;
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1));
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -418,5 +418,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ?{} */);
@@ -424,5 +424,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1) /* ?{} */);
@@ -430,5 +430,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,6 +436,6 @@
 
 }
-static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
-    struct __anonymous10 _X4_retS13__anonymous10_1;
+static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+    __attribute__ ((unused)) struct __anonymous10 _X4_retS13__anonymous10_1;
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1));
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -458,5 +458,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ?{} */);
@@ -464,5 +464,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1) /* ?{} */);
@@ -470,5 +470,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,6 +476,6 @@
 
 }
-static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
-    struct __anonymous11 _X4_retS13__anonymous11_1;
+static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+    __attribute__ ((unused)) struct __anonymous11 _X4_retS13__anonymous11_1;
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1));
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -498,5 +498,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ?{} */);
@@ -504,5 +504,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1) /* ?{} */);
@@ -510,5 +510,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,6 +516,6 @@
 
 }
-static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
-    struct __anonymous12 _X4_retS13__anonymous12_1;
+static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+    __attribute__ ((unused)) struct __anonymous12 _X4_retS13__anonymous12_1;
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1));
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -538,5 +538,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ?{} */);
@@ -544,5 +544,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1) /* ?{} */);
@@ -550,5 +550,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,6 +556,6 @@
 
 }
-static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
-    struct __anonymous13 _X4_retS13__anonymous13_1;
+static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+    __attribute__ ((unused)) struct __anonymous13 _X4_retS13__anonymous13_1;
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1));
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -596,5 +596,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ?{} */);
@@ -602,5 +602,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1) /* ?{} */);
@@ -608,5 +608,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,6 +614,6 @@
 
 }
-static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
-    struct __anonymous14 _X4_retS13__anonymous14_1;
+static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+    __attribute__ ((unused)) struct __anonymous14 _X4_retS13__anonymous14_1;
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1));
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -636,5 +636,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ?{} */);
@@ -642,5 +642,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1) /* ?{} */);
@@ -648,5 +648,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,6 +654,6 @@
 
 }
-static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
-    struct __anonymous15 _X4_retS13__anonymous15_1;
+static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+    __attribute__ ((unused)) struct __anonymous15 _X4_retS13__anonymous15_1;
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1));
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -676,5 +676,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ?{} */);
@@ -682,5 +682,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1) /* ?{} */);
@@ -688,5 +688,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,6 +694,6 @@
 
 }
-static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
-    struct __anonymous16 _X4_retS13__anonymous16_1;
+static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+    __attribute__ ((unused)) struct __anonymous16 _X4_retS13__anonymous16_1;
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1));
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -716,5 +716,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ?{} */);
@@ -722,5 +722,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1) /* ?{} */);
@@ -728,5 +728,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,6 +734,6 @@
 
 }
-static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
-    struct __anonymous17 _X4_retS13__anonymous17_1;
+static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+    __attribute__ ((unused)) struct __anonymous17 _X4_retS13__anonymous17_1;
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1));
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -756,5 +756,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ?{} */);
@@ -762,5 +762,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1) /* ?{} */);
@@ -768,5 +768,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,6 +774,6 @@
 
 }
-static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
-    struct __anonymous18 _X4_retS13__anonymous18_1;
+static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+    __attribute__ ((unused)) struct __anonymous18 _X4_retS13__anonymous18_1;
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1));
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -796,5 +796,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ?{} */);
@@ -802,5 +802,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1) /* ?{} */);
@@ -808,5 +808,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,6 +814,6 @@
 
 }
-static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
-    struct __anonymous19 _X4_retS13__anonymous19_1;
+static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+    __attribute__ ((unused)) struct __anonymous19 _X4_retS13__anonymous19_1;
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1));
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -836,5 +836,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ?{} */);
@@ -842,5 +842,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1) /* ?{} */);
@@ -848,5 +848,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,6 +854,6 @@
 
 }
-static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
-    struct __anonymous20 _X4_retS13__anonymous20_1;
+static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+    __attribute__ ((unused)) struct __anonymous20 _X4_retS13__anonymous20_1;
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1));
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -876,5 +876,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ?{} */);
@@ -882,5 +882,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1) /* ?{} */);
@@ -888,5 +888,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,6 +894,6 @@
 
 }
-static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
-    struct __anonymous21 _X4_retS13__anonymous21_1;
+static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+    __attribute__ ((unused)) struct __anonymous21 _X4_retS13__anonymous21_1;
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1));
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/declarationSpecifier.x86.txt
===================================================================
--- tests/.expect/declarationSpecifier.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/declarationSpecifier.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ?{} */);
@@ -16,5 +16,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
+static inline void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1) /* ?{} */);
@@ -22,5 +22,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1){
+static inline void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,6 +28,6 @@
 
 }
-static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, struct __anonymous0 _X4_srcS12__anonymous0_1){
-    struct __anonymous0 _X4_retS12__anonymous0_1;
+static inline struct __anonymous0 _X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+    __attribute__ ((unused)) struct __anonymous0 _X4_retS12__anonymous0_1;
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X4_srcS12__anonymous0_1._X1ii_1));
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -50,5 +50,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ?{} */);
@@ -56,5 +56,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
+static inline void _X12_constructorFv_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1) /* ?{} */);
@@ -62,5 +62,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1){
+static inline void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,6 +68,6 @@
 
 }
-static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, struct __anonymous1 _X4_srcS12__anonymous1_1){
-    struct __anonymous1 _X4_retS12__anonymous1_1;
+static inline struct __anonymous1 _X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+    __attribute__ ((unused)) struct __anonymous1 _X4_retS12__anonymous1_1;
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X4_srcS12__anonymous1_1._X1ii_1));
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -90,5 +90,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ?{} */);
@@ -96,5 +96,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
+static inline void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1) /* ?{} */);
@@ -102,5 +102,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1){
+static inline void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,6 +108,6 @@
 
 }
-static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, struct __anonymous2 _X4_srcS12__anonymous2_1){
-    struct __anonymous2 _X4_retS12__anonymous2_1;
+static inline struct __anonymous2 _X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+    __attribute__ ((unused)) struct __anonymous2 _X4_retS12__anonymous2_1;
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X4_srcS12__anonymous2_1._X1ii_1));
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -130,5 +130,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ?{} */);
@@ -136,5 +136,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
+static inline void _X12_constructorFv_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1) /* ?{} */);
@@ -142,5 +142,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1){
+static inline void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,6 +148,6 @@
 
 }
-static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, struct __anonymous3 _X4_srcS12__anonymous3_1){
-    struct __anonymous3 _X4_retS12__anonymous3_1;
+static inline struct __anonymous3 _X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+    __attribute__ ((unused)) struct __anonymous3 _X4_retS12__anonymous3_1;
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X4_srcS12__anonymous3_1._X1ii_1));
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -170,5 +170,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ?{} */);
@@ -176,5 +176,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
+static inline void _X12_constructorFv_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1) /* ?{} */);
@@ -182,5 +182,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1){
+static inline void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,6 +188,6 @@
 
 }
-static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, struct __anonymous4 _X4_srcS12__anonymous4_1){
-    struct __anonymous4 _X4_retS12__anonymous4_1;
+static inline struct __anonymous4 _X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+    __attribute__ ((unused)) struct __anonymous4 _X4_retS12__anonymous4_1;
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X4_srcS12__anonymous4_1._X1ii_1));
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -210,5 +210,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ?{} */);
@@ -216,5 +216,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
+static inline void _X12_constructorFv_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1) /* ?{} */);
@@ -222,5 +222,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1){
+static inline void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,6 +228,6 @@
 
 }
-static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, struct __anonymous5 _X4_srcS12__anonymous5_1){
-    struct __anonymous5 _X4_retS12__anonymous5_1;
+static inline struct __anonymous5 _X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+    __attribute__ ((unused)) struct __anonymous5 _X4_retS12__anonymous5_1;
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X4_srcS12__anonymous5_1._X1ii_1));
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -250,5 +250,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ?{} */);
@@ -256,5 +256,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
+static inline void _X12_constructorFv_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1) /* ?{} */);
@@ -262,5 +262,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1){
+static inline void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,6 +268,6 @@
 
 }
-static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, struct __anonymous6 _X4_srcS12__anonymous6_1){
-    struct __anonymous6 _X4_retS12__anonymous6_1;
+static inline struct __anonymous6 _X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+    __attribute__ ((unused)) struct __anonymous6 _X4_retS12__anonymous6_1;
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X4_srcS12__anonymous6_1._X1ii_1));
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -298,5 +298,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ?{} */);
@@ -304,5 +304,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
+static inline void _X12_constructorFv_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1) /* ?{} */);
@@ -310,5 +310,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1){
+static inline void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,6 +316,6 @@
 
 }
-static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, struct __anonymous7 _X4_srcS12__anonymous7_1){
-    struct __anonymous7 _X4_retS12__anonymous7_1;
+static inline struct __anonymous7 _X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+    __attribute__ ((unused)) struct __anonymous7 _X4_retS12__anonymous7_1;
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X4_srcS12__anonymous7_1._X1is_1));
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -338,5 +338,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ?{} */);
@@ -344,5 +344,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
+static inline void _X12_constructorFv_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1) /* ?{} */);
@@ -350,5 +350,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1){
+static inline void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,6 +356,6 @@
 
 }
-static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, struct __anonymous8 _X4_srcS12__anonymous8_1){
-    struct __anonymous8 _X4_retS12__anonymous8_1;
+static inline struct __anonymous8 _X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+    __attribute__ ((unused)) struct __anonymous8 _X4_retS12__anonymous8_1;
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X4_srcS12__anonymous8_1._X1is_1));
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -378,5 +378,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ?{} */);
@@ -384,5 +384,5 @@
 
 }
-static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
+static inline void _X12_constructorFv_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1) /* ?{} */);
@@ -390,5 +390,5 @@
 
 }
-static inline void _X11_destructorFv_S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1){
+static inline void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,6 +396,6 @@
 
 }
-static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, struct __anonymous9 _X4_srcS12__anonymous9_1){
-    struct __anonymous9 _X4_retS12__anonymous9_1;
+static inline struct __anonymous9 _X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+    __attribute__ ((unused)) struct __anonymous9 _X4_retS12__anonymous9_1;
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X4_srcS12__anonymous9_1._X1is_1));
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -418,5 +418,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ?{} */);
@@ -424,5 +424,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
+static inline void _X12_constructorFv_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1) /* ?{} */);
@@ -430,5 +430,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1){
+static inline void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,6 +436,6 @@
 
 }
-static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, struct __anonymous10 _X4_srcS13__anonymous10_1){
-    struct __anonymous10 _X4_retS13__anonymous10_1;
+static inline struct __anonymous10 _X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+    __attribute__ ((unused)) struct __anonymous10 _X4_retS13__anonymous10_1;
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X4_srcS13__anonymous10_1._X1is_1));
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -458,5 +458,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ?{} */);
@@ -464,5 +464,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
+static inline void _X12_constructorFv_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1) /* ?{} */);
@@ -470,5 +470,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1){
+static inline void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,6 +476,6 @@
 
 }
-static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, struct __anonymous11 _X4_srcS13__anonymous11_1){
-    struct __anonymous11 _X4_retS13__anonymous11_1;
+static inline struct __anonymous11 _X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+    __attribute__ ((unused)) struct __anonymous11 _X4_retS13__anonymous11_1;
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X4_srcS13__anonymous11_1._X1is_1));
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -498,5 +498,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ?{} */);
@@ -504,5 +504,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
+static inline void _X12_constructorFv_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1) /* ?{} */);
@@ -510,5 +510,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1){
+static inline void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,6 +516,6 @@
 
 }
-static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, struct __anonymous12 _X4_srcS13__anonymous12_1){
-    struct __anonymous12 _X4_retS13__anonymous12_1;
+static inline struct __anonymous12 _X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+    __attribute__ ((unused)) struct __anonymous12 _X4_retS13__anonymous12_1;
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X4_srcS13__anonymous12_1._X1is_1));
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -538,5 +538,5 @@
     signed short int _X1is_1;
 };
-static inline void _X12_constructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ?{} */);
@@ -544,5 +544,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
+static inline void _X12_constructorFv_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1) /* ?{} */);
@@ -550,5 +550,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1){
+static inline void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,6 +556,6 @@
 
 }
-static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, struct __anonymous13 _X4_srcS13__anonymous13_1){
-    struct __anonymous13 _X4_retS13__anonymous13_1;
+static inline struct __anonymous13 _X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+    __attribute__ ((unused)) struct __anonymous13 _X4_retS13__anonymous13_1;
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X4_srcS13__anonymous13_1._X1is_1));
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1=_X1is_1) /* ?{} */);
@@ -596,5 +596,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ?{} */);
@@ -602,5 +602,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
+static inline void _X12_constructorFv_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1) /* ?{} */);
@@ -608,5 +608,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1){
+static inline void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,6 +614,6 @@
 
 }
-static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, struct __anonymous14 _X4_srcS13__anonymous14_1){
-    struct __anonymous14 _X4_retS13__anonymous14_1;
+static inline struct __anonymous14 _X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+    __attribute__ ((unused)) struct __anonymous14 _X4_retS13__anonymous14_1;
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X4_srcS13__anonymous14_1._X1ii_1));
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -636,5 +636,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ?{} */);
@@ -642,5 +642,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
+static inline void _X12_constructorFv_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1) /* ?{} */);
@@ -648,5 +648,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1){
+static inline void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,6 +654,6 @@
 
 }
-static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, struct __anonymous15 _X4_srcS13__anonymous15_1){
-    struct __anonymous15 _X4_retS13__anonymous15_1;
+static inline struct __anonymous15 _X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+    __attribute__ ((unused)) struct __anonymous15 _X4_retS13__anonymous15_1;
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X4_srcS13__anonymous15_1._X1ii_1));
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -676,5 +676,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ?{} */);
@@ -682,5 +682,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
+static inline void _X12_constructorFv_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1) /* ?{} */);
@@ -688,5 +688,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1){
+static inline void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,6 +694,6 @@
 
 }
-static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, struct __anonymous16 _X4_srcS13__anonymous16_1){
-    struct __anonymous16 _X4_retS13__anonymous16_1;
+static inline struct __anonymous16 _X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+    __attribute__ ((unused)) struct __anonymous16 _X4_retS13__anonymous16_1;
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X4_srcS13__anonymous16_1._X1ii_1));
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -716,5 +716,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ?{} */);
@@ -722,5 +722,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
+static inline void _X12_constructorFv_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1) /* ?{} */);
@@ -728,5 +728,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1){
+static inline void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,6 +734,6 @@
 
 }
-static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, struct __anonymous17 _X4_srcS13__anonymous17_1){
-    struct __anonymous17 _X4_retS13__anonymous17_1;
+static inline struct __anonymous17 _X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+    __attribute__ ((unused)) struct __anonymous17 _X4_retS13__anonymous17_1;
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X4_srcS13__anonymous17_1._X1ii_1));
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -756,5 +756,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ?{} */);
@@ -762,5 +762,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
+static inline void _X12_constructorFv_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1) /* ?{} */);
@@ -768,5 +768,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1){
+static inline void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,6 +774,6 @@
 
 }
-static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, struct __anonymous18 _X4_srcS13__anonymous18_1){
-    struct __anonymous18 _X4_retS13__anonymous18_1;
+static inline struct __anonymous18 _X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+    __attribute__ ((unused)) struct __anonymous18 _X4_retS13__anonymous18_1;
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X4_srcS13__anonymous18_1._X1ii_1));
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -796,5 +796,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ?{} */);
@@ -802,5 +802,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
+static inline void _X12_constructorFv_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1) /* ?{} */);
@@ -808,5 +808,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1){
+static inline void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,6 +814,6 @@
 
 }
-static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, struct __anonymous19 _X4_srcS13__anonymous19_1){
-    struct __anonymous19 _X4_retS13__anonymous19_1;
+static inline struct __anonymous19 _X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+    __attribute__ ((unused)) struct __anonymous19 _X4_retS13__anonymous19_1;
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X4_srcS13__anonymous19_1._X1ii_1));
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -836,5 +836,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ?{} */);
@@ -842,5 +842,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
+static inline void _X12_constructorFv_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1) /* ?{} */);
@@ -848,5 +848,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1){
+static inline void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,6 +854,6 @@
 
 }
-static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, struct __anonymous20 _X4_srcS13__anonymous20_1){
-    struct __anonymous20 _X4_retS13__anonymous20_1;
+static inline struct __anonymous20 _X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+    __attribute__ ((unused)) struct __anonymous20 _X4_retS13__anonymous20_1;
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X4_srcS13__anonymous20_1._X1ii_1));
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1=_X1ii_1) /* ?{} */);
@@ -876,5 +876,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ?{} */);
@@ -882,5 +882,5 @@
 
 }
-static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
+static inline void _X12_constructorFv_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1) /* ?{} */);
@@ -888,5 +888,5 @@
 
 }
-static inline void _X11_destructorFv_S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1){
+static inline void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,6 +894,6 @@
 
 }
-static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, struct __anonymous21 _X4_srcS13__anonymous21_1){
-    struct __anonymous21 _X4_retS13__anonymous21_1;
+static inline struct __anonymous21 _X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+    __attribute__ ((unused)) struct __anonymous21 _X4_retS13__anonymous21_1;
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X4_srcS13__anonymous21_1._X1ii_1));
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/extension.arm64.txt
===================================================================
--- tests/.expect/extension.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/extension.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1) /* ?{} */);
@@ -21,5 +21,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1) /* ?{} */);
@@ -35,5 +35,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,6 +49,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1));
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -83,5 +83,5 @@
 
 }
-static inline void _X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+static inline void _X12_constructorFv_S1Sii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -97,5 +97,5 @@
 
 }
-static inline void _X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+static inline void _X12_constructorFv_S1Siii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -118,5 +118,5 @@
 static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline void _X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
+static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -126,6 +126,6 @@
 static inline void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
-    union U _X4_retU1U_1;
+static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+    __attribute__ ((unused)) union U _X4_retU1U_1;
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X1ai_1)), sizeof(signed int )));
@@ -162,5 +162,5 @@
         __extension__ signed int *_X1zPi_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -188,5 +188,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -214,5 +214,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1zPi_2) /* ^?{} */);
@@ -240,6 +240,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -272,5 +272,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -298,5 +298,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -324,5 +324,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -350,5 +350,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
+    inline void _X12_constructorFv_S1SiiiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -376,5 +376,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -402,5 +402,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
Index: tests/.expect/extension.x64.txt
===================================================================
--- tests/.expect/extension.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/extension.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1) /* ?{} */);
@@ -21,5 +21,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1) /* ?{} */);
@@ -35,5 +35,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,6 +49,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1));
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -83,5 +83,5 @@
 
 }
-static inline void _X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+static inline void _X12_constructorFv_S1Sii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -97,5 +97,5 @@
 
 }
-static inline void _X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+static inline void _X12_constructorFv_S1Siii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -118,5 +118,5 @@
 static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline void _X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
+static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -126,6 +126,6 @@
 static inline void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
-    union U _X4_retU1U_1;
+static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+    __attribute__ ((unused)) union U _X4_retU1U_1;
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X1ai_1)), sizeof(signed int )));
@@ -162,5 +162,5 @@
         __extension__ signed int *_X1zPi_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -188,5 +188,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -214,5 +214,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1zPi_2) /* ^?{} */);
@@ -240,6 +240,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -272,5 +272,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -298,5 +298,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -324,5 +324,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -350,5 +350,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
+    inline void _X12_constructorFv_S1SiiiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -376,5 +376,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -402,5 +402,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
Index: tests/.expect/extension.x86.txt
===================================================================
--- tests/.expect/extension.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/extension.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1) /* ?{} */);
@@ -21,5 +21,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1) /* ?{} */);
@@ -35,5 +35,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,6 +49,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X4_srcS1S_1._X1ai_1));
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -83,5 +83,5 @@
 
 }
-static inline void _X12_constructorFv_S1Sii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+static inline void _X12_constructorFv_S1Sii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -97,5 +97,5 @@
 
 }
-static inline void _X12_constructorFv_S1Siii_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+static inline void _X12_constructorFv_S1Siii_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ai_1=_X1ai_1) /* ?{} */);
@@ -118,5 +118,5 @@
 static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline void _X12_constructorFv_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
+static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -126,6 +126,6 @@
 static inline void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
 }
-static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(union U *_X4_dstU1U_1, union U _X4_srcU1U_1){
-    union U _X4_retU1U_1;
+static inline union U _X16_operator_assignFU1U_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+    __attribute__ ((unused)) union U _X4_retU1U_1;
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X4_srcU1U_1)), sizeof(union U )));
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(union U *_X4_dstU1U_1, signed int _X1ai_1){
+static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
     {
         ((void)__builtin_memcpy(((void *)_X4_dstU1U_1), ((const void *)(&_X1ai_1)), sizeof(signed int )));
@@ -162,5 +162,5 @@
         __extension__ signed int *_X1zPi_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -188,5 +188,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -214,5 +214,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1zPi_2) /* ^?{} */);
@@ -240,6 +240,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -272,5 +272,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -298,5 +298,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -324,5 +324,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -350,5 +350,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
+    inline void _X12_constructorFv_S1SiiiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -376,5 +376,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -402,5 +402,5 @@
 
     }
-    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
+    inline void _X12_constructorFv_S1SiiiPiPiPi_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2, signed int *_X1xPi_2, signed int *_X1yPi_2, signed int *_X1zPi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
Index: tests/.expect/functions.arm64.txt
===================================================================
--- tests/.expect/functions.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/functions.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, const unsigned long int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, const unsigned long int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
@@ -240,5 +240,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -246,5 +246,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -252,5 +252,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -258,6 +258,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -270,5 +270,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/functions.x64.txt
===================================================================
--- tests/.expect/functions.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/functions.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, const unsigned long int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, const unsigned long int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
@@ -240,5 +240,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -246,5 +246,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -252,5 +252,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -258,6 +258,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -270,5 +270,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/functions.x86.txt
===================================================================
--- tests/.expect/functions.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/functions.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -123,5 +123,5 @@
 struct _tuple2_ {
 };
-static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, const unsigned long int _alignof_Y15tuple_param_2_1){
+static inline void _layoutof__tuple2_(unsigned long int *_sizeof__tuple2_, unsigned long int *_alignof__tuple2_, unsigned long int *_offsetof__tuple2_, const unsigned long int _sizeof_Y15tuple_param_2_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_0, const unsigned long int _sizeof_Y15tuple_param_2_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_2_1){
     ((void)((*_sizeof__tuple2_)=0));
     ((void)((*_alignof__tuple2_)=1));
@@ -160,5 +160,5 @@
 struct _tuple3_ {
 };
-static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, const unsigned long int _alignof_Y15tuple_param_3_2){
+static inline void _layoutof__tuple3_(unsigned long int *_sizeof__tuple3_, unsigned long int *_alignof__tuple3_, unsigned long int *_offsetof__tuple3_, const unsigned long int _sizeof_Y15tuple_param_3_0, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_0, const unsigned long int _sizeof_Y15tuple_param_3_1, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_1, const unsigned long int _sizeof_Y15tuple_param_3_2, __attribute__ ((unused)) const unsigned long int _alignof_Y15tuple_param_3_2){
     ((void)((*_sizeof__tuple3_)=0));
     ((void)((*_alignof__tuple3_)=1));
@@ -240,5 +240,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -246,5 +246,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
+static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
@@ -252,5 +252,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(struct S *_X4_dstS1S_1){
+static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -258,6 +258,6 @@
 
 }
-static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(struct S *_X4_dstS1S_1, struct S _X4_srcS1S_1){
-    struct S _X4_retS1S_1;
+static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+    __attribute__ ((unused)) struct S _X4_retS1S_1;
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1));
@@ -270,5 +270,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(struct S *_X4_dstS1S_1, signed int _X1ii_1){
+static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Index: tests/.expect/gccExtensions.arm64.txt
===================================================================
--- tests/.expect/gccExtensions.arm64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/gccExtensions.arm64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -37,5 +37,5 @@
         __extension__ signed int _X1ci_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -51,5 +51,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -65,5 +65,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ci_2) /* ^?{} */);
@@ -79,6 +79,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -99,5 +99,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -113,5 +113,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -127,5 +127,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -170,5 +170,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X12_constructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ?{} */);
@@ -176,5 +176,5 @@
 
     }
-    inline void _X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
+    inline void _X12_constructorFv_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);
@@ -182,5 +182,5 @@
 
     }
-    inline void _X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X11_destructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ^?{} */);
@@ -188,6 +188,6 @@
 
     }
-    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
-        struct s2 _X4_retS2s2_2;
+    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
+        __attribute__ ((unused)) struct s2 _X4_retS2s2_2;
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));
@@ -200,5 +200,5 @@
         return _X4_retS2s2_2;
     }
-    inline void _X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s2i_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -209,5 +209,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X12_constructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ?{} */);
@@ -215,5 +215,5 @@
 
     }
-    inline void _X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
+    inline void _X12_constructorFv_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);
@@ -221,5 +221,5 @@
 
     }
-    inline void _X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X11_destructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ^?{} */);
@@ -227,6 +227,6 @@
 
     }
-    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
-        struct s3 _X4_retS2s3_2;
+    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
+        __attribute__ ((unused)) struct s3 _X4_retS2s3_2;
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));
@@ -239,5 +239,5 @@
         return _X4_retS2s3_2;
     }
-    inline void _X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s3i_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -250,5 +250,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X12_constructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ?{} */);
@@ -256,5 +256,5 @@
 
     }
-    inline void _X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
+    inline void _X12_constructorFv_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);
@@ -262,5 +262,5 @@
 
     }
-    inline void _X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X11_destructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ^?{} */);
@@ -268,6 +268,6 @@
 
     }
-    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
-        struct s4 _X4_retS2s4_2;
+    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
+        __attribute__ ((unused)) struct s4 _X4_retS2s4_2;
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));
@@ -280,5 +280,5 @@
         return _X4_retS2s4_2;
     }
-    inline void _X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s4i_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);
Index: tests/.expect/gccExtensions.x64.txt
===================================================================
--- tests/.expect/gccExtensions.x64.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/gccExtensions.x64.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -37,5 +37,5 @@
         __extension__ signed int _X1ci_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -51,5 +51,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -65,5 +65,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ci_2) /* ^?{} */);
@@ -79,6 +79,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -99,5 +99,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -113,5 +113,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -127,5 +127,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -170,5 +170,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X12_constructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ?{} */);
@@ -176,5 +176,5 @@
 
     }
-    inline void _X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
+    inline void _X12_constructorFv_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);
@@ -182,5 +182,5 @@
 
     }
-    inline void _X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X11_destructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ^?{} */);
@@ -188,6 +188,6 @@
 
     }
-    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
-        struct s2 _X4_retS2s2_2;
+    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
+        __attribute__ ((unused)) struct s2 _X4_retS2s2_2;
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));
@@ -200,5 +200,5 @@
         return _X4_retS2s2_2;
     }
-    inline void _X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s2i_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -209,5 +209,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X12_constructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ?{} */);
@@ -215,5 +215,5 @@
 
     }
-    inline void _X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
+    inline void _X12_constructorFv_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);
@@ -221,5 +221,5 @@
 
     }
-    inline void _X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X11_destructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ^?{} */);
@@ -227,6 +227,6 @@
 
     }
-    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
-        struct s3 _X4_retS2s3_2;
+    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
+        __attribute__ ((unused)) struct s3 _X4_retS2s3_2;
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));
@@ -239,5 +239,5 @@
         return _X4_retS2s3_2;
     }
-    inline void _X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s3i_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -250,5 +250,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X12_constructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ?{} */);
@@ -256,5 +256,5 @@
 
     }
-    inline void _X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
+    inline void _X12_constructorFv_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);
@@ -262,5 +262,5 @@
 
     }
-    inline void _X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X11_destructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ^?{} */);
@@ -268,6 +268,6 @@
 
     }
-    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
-        struct s4 _X4_retS2s4_2;
+    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
+        __attribute__ ((unused)) struct s4 _X4_retS2s4_2;
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));
@@ -280,5 +280,5 @@
         return _X4_retS2s4_2;
     }
-    inline void _X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s4i_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);
Index: tests/.expect/gccExtensions.x86.txt
===================================================================
--- tests/.expect/gccExtensions.x86.txt	(revision f979f0ba3e91f53f961ddfb6b75fd4b82f468087)
+++ tests/.expect/gccExtensions.x86.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -37,5 +37,5 @@
         __extension__ signed int _X1ci_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -51,5 +51,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -65,5 +65,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ci_2) /* ^?{} */);
@@ -79,6 +79,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -99,5 +99,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -113,5 +113,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -127,5 +127,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -170,5 +170,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X12_constructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ?{} */);
@@ -176,5 +176,5 @@
 
     }
-    inline void _X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
+    inline void _X12_constructorFv_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);
@@ -182,5 +182,5 @@
 
     }
-    inline void _X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X11_destructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ^?{} */);
@@ -188,6 +188,6 @@
 
     }
-    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
-        struct s2 _X4_retS2s2_2;
+    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
+        __attribute__ ((unused)) struct s2 _X4_retS2s2_2;
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));
@@ -200,5 +200,5 @@
         return _X4_retS2s2_2;
     }
-    inline void _X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s2i_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -209,5 +209,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X12_constructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ?{} */);
@@ -215,5 +215,5 @@
 
     }
-    inline void _X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
+    inline void _X12_constructorFv_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);
@@ -221,5 +221,5 @@
 
     }
-    inline void _X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X11_destructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ^?{} */);
@@ -227,6 +227,6 @@
 
     }
-    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
-        struct s3 _X4_retS2s3_2;
+    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
+        __attribute__ ((unused)) struct s3 _X4_retS2s3_2;
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));
@@ -239,5 +239,5 @@
         return _X4_retS2s3_2;
     }
-    inline void _X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s3i_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -250,5 +250,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X12_constructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ?{} */);
@@ -256,5 +256,5 @@
 
     }
-    inline void _X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
+    inline void _X12_constructorFv_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);
@@ -262,5 +262,5 @@
 
     }
-    inline void _X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X11_destructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ^?{} */);
@@ -268,6 +268,6 @@
 
     }
-    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
-        struct s4 _X4_retS2s4_2;
+    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
+        __attribute__ ((unused)) struct s4 _X4_retS2s4_2;
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));
@@ -280,5 +280,5 @@
         return _X4_retS2s4_2;
     }
-    inline void _X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s4i_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);
Index: tests/nowarn/.expect/unused.txt
===================================================================
--- tests/nowarn/.expect/unused.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
+++ tests/nowarn/.expect/unused.txt	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -0,0 +1,1 @@
+done
Index: tests/nowarn/unused.cfa
===================================================================
--- tests/nowarn/unused.cfa	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
+++ tests/nowarn/unused.cfa	(revision 35cc6d4773c9705fbac2d875d39d6aa6120e8f80)
@@ -0,0 +1,22 @@
+// autogens for zero fields won't touch their parameters
+struct Unit {};
+
+// a compound literal in an unevaluated context isn't accessed
+struct Thing { int x; };
+void f() {
+    ( typeof( (Thing){} ) * ) 0p;
+}
+
+// layoutof my_array doesn't need alignof N
+forall( [N] )
+struct my_array {
+    float strides[N];
+};
+
+// generated type_name function only needs its parameter as a tag
+enum () foo_t { foo };
+
+
+int main() {
+    printf( "done\n" );
+}
