Index: src/CodeGen/LinkOnce.cpp
===================================================================
--- src/CodeGen/LinkOnce.cpp	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ src/CodeGen/LinkOnce.cpp	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -22,4 +22,6 @@
 #include "AST/Expr.hpp"
 #include "AST/Pass.hpp"
+#include "CompilationState.hpp"
+#include "InitTweak/InitTweak.hpp"
 
 namespace CodeGen {
@@ -33,4 +35,8 @@
 bool is_section_attribute( ast::Attribute const * attr ) {
 	return "section" == attr->name;
+}
+
+bool is_visibility_attribute( ast::Attribute const * attr ) {
+	return "visibility" == attr->name;
 }
 
@@ -60,5 +66,4 @@
 		ast::Attribute * attribute = found->get_and_mutate();
 		assert( attribute->params.empty() );
-		assert( !decl->mangleName.empty() );
 
 		attribute->name = "section";
@@ -69,7 +74,52 @@
 		);
 
-		// Unconditionnaly add "visibility(default)" to anything with
-		// .gnu.linkonce visibility is a mess otherwise.
 		attributes.push_back( new ast::Attribute( "visibility", {
+			ast::ConstantExpr::from_string( mutDecl->location, "default" )
+		} ) );
+
+		// Mark as used so GCC does not warn about unused definitions
+		// in translation units that include but don't call the function.
+		attributes.push_back( new ast::Attribute( "used" ) );
+
+		return mutDecl;
+	}
+};
+
+/// Adds visibility("default") to autogen CFA autogen function definitions so they
+/// are exported from shared libraries compiled with -fvisibility=hidden.
+struct AutogenDefaultVisibility {
+	int funcDepth = 0;
+
+	void previsit( ast::FunctionDecl const * ) {
+		funcDepth++;
+	}
+
+	ast::FunctionDecl const * postvisit( ast::FunctionDecl const * decl ) {
+		funcDepth--;
+		// Only top-level function definitions (not nested).
+		if ( funcDepth > 0 ) return decl;
+		// Only CFA-mangled, non-builtin, non-static, non-inline functions.
+		if ( !decl->linkage.is_mangled ) return decl;
+		if ( decl->linkage.is_builtin ) return decl;
+		if ( decl->storage.is_static || decl->funcSpec.is_inline ) return decl;
+
+		// Only definitions (functions with bodies).
+		if ( !decl->stmts ) return decl;
+
+		// Only constructors, destructors, and assignment operators —
+		// the functions that cfa_linkonce autogen functions call on member types.
+		if ( !InitTweak::isDefaultConstructor( decl )
+				&& !InitTweak::isCopyConstructor( decl )
+				&& !InitTweak::isDestructor( decl )
+				&& !InitTweak::isAssignment( decl ) ) return decl;
+
+		// Skip if already has a visibility attribute.
+		auto & attributes = decl->attributes;
+		auto found = std::find_if( attributes.begin(), attributes.end(),
+				is_visibility_attribute );
+		if ( attributes.end() != found ) return decl;
+
+		auto mutDecl = mutate( decl );
+		mutDecl->attributes.push_back( new ast::Attribute( "visibility", {
 			ast::ConstantExpr::from_string( mutDecl->location, "default" )
 		} ) );
@@ -82,4 +132,10 @@
 void translateLinkOnce( ast::TranslationUnit & translationUnit ) {
 	ast::Pass<LinkOnceCore>::run( translationUnit );
+
+	// When building libcfa (-cfalib), add visibility("default") to CFA
+	// function definitions so they are exported despite -fvisibility=hidden.
+	if ( buildingLibrary() ) {
+		ast::Pass<AutogenDefaultVisibility>::run( translationUnit );
+	}
 }
 
Index: src/Validate/Autogen.cpp
===================================================================
--- src/Validate/Autogen.cpp	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ src/Validate/Autogen.cpp	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -352,4 +352,23 @@
 	replaceAll( assertions, oldToNew );
 
+	bool isTopLevel = ( 0 == functionNesting );
+	bool isCfaLinkage = getDecl()->linkage.is_mangled;
+
+	ast::Storage::Classes storage = ast::Storage::Classes(); // Default no static
+	ast::Function::Specs funcSpec; // Default no inline
+	std::vector<ast::ptr<ast::Attribute>> attributes;
+	if ( !isTopLevel ) {
+		// Nested: use inline, no linkonce needed for local types.
+		funcSpec = ast::Function::Specs( ast::Function::Inline );
+	} else if ( isCfaLinkage ) {
+		// Top-level CFA type: use linkonce for cross-TU deduplication.
+		attributes.push_back( new ast::Attribute( "cfa_linkonce" ) );
+	} else {
+		// Top-level C type: keep original static inline to avoid
+		// exposing latent issues in auto-generated code for system types.
+		storage = ast::Storage::Static;
+		funcSpec = ast::Function::Specs( ast::Function::Inline );
+	}
+
 	ast::FunctionDecl * decl = new ast::FunctionDecl(
 		// Auto-generated routines use the type declaration's location.
@@ -362,10 +381,8 @@
 		// Only a prototype, no body.
 		nullptr,
-		// Use static storage if we are at the top level.
-		(0 < functionNesting) ? ast::Storage::Classes() : ast::Storage::Static,
+		storage,
 		proto_linkage,
-		std::vector<ast::ptr<ast::Attribute>>(),
-		// Auto-generated routines are inline to avoid conflicts.
-		ast::Function::Specs( ast::Function::Inline ) );
+		std::move( attributes ),
+		funcSpec );
 	decl->fixUniqueId();
 	return decl;
@@ -401,16 +418,5 @@
 		add_qualifiers( dst->type, ast::CV::Qualifiers( ast::CV::Mutex ) );
 	}
-
-	ast::FunctionDecl * decl = genProto( "^?{}", { dst }, {} );
-	// For concurrent types, remove static storage and inline specifier, and add
-	// cfa_linkonce attribute so the destructor has linkonce semantics.
-	// This is required to share the same function pointer across TUs.
-	if ( isConcurrentType() ) {
-		auto mut = ast::mutate( decl );
-		mut->storage = ast::Storage::Classes();
-		mut->funcSpec = ast::Function::Specs();
-		mut->attributes.push_back( new ast::Attribute( "cfa_linkonce" ) );
-	}
-	return decl;
+	return genProto( "^?{}", { dst }, {} );
 }
 
@@ -697,6 +703,12 @@
 			new ast::AddressExpr( location,
 				new ast::VariableExpr( location, dstParam ) ),
-			new ast::AddressExpr( location,
-				new ast::VariableExpr( location, srcParam ) ),
+			// For array types, the parameter decays to a pointer, so the
+			// variable already points to the data. For other types, take &src.
+			dynamic_cast<const ast::ArrayType *>( srcParam->type.get() )
+				? (ast::Expr *)new ast::CastExpr( location,
+					new ast::VariableExpr( location, srcParam ),
+					new ast::PointerType( new ast::VoidType() ) )
+				: (ast::Expr *)new ast::AddressExpr( location,
+					new ast::VariableExpr( location, srcParam ) ),
 			new ast::SizeofExpr( location, srcParam->type ),
 		} ) );
Index: tests/.expect/KRfunctions.arm64.txt
===================================================================
--- tests/.expect/KRfunctions.arm64.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/KRfunctions.arm64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,5 +29,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/KRfunctions.x64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,5 +29,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/KRfunctions.x86.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -11,5 +11,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -29,5 +29,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -41,5 +41,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/attributes.arm64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -16,11 +16,11 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -34,11 +34,11 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) 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;
     {
@@ -57,11 +57,11 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -73,11 +73,11 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) 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;
     {
@@ -105,5 +105,5 @@
     __attribute__ ((used,used)) signed short int _X4shi4s_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -171,5 +171,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -237,5 +237,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X4shi4s_1) /* ^?{} */);
@@ -303,5 +303,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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;
     {
@@ -375,5 +375,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdli_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -441,5 +441,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdlii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -573,5 +573,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -639,5 +639,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -705,5 +705,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -771,5 +771,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -837,5 +837,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -903,5 +903,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -969,5 +969,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1035,5 +1035,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1101,5 +1101,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1167,5 +1167,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1233,5 +1233,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1299,5 +1299,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1365,5 +1365,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1647,5 +1647,5 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ?{} */);
@@ -1653,5 +1653,5 @@
 
 }
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3VadS3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X4_srcS3Vad_1._X1xi_1) /* ?{} */);
@@ -1659,5 +1659,5 @@
 
 }
-static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ^?{} */);
@@ -1665,5 +1665,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Vad_S3VadS3Vad_autogen__"),visibility("default"),used)) 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;
     {
@@ -1677,5 +1677,5 @@
     return _X4_retS3Vad_1;
 }
-static inline void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vadi_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X1xi_1) /* ?{} */);
Index: tests/.expect/attributes.x64.txt
===================================================================
--- tests/.expect/attributes.x64.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/attributes.x64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -16,11 +16,11 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -34,11 +34,11 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) 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;
     {
@@ -57,11 +57,11 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -73,11 +73,11 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) 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;
     {
@@ -105,5 +105,5 @@
     __attribute__ ((used,used)) signed short int _X4shi4s_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -171,5 +171,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -237,5 +237,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X4shi4s_1) /* ^?{} */);
@@ -303,5 +303,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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;
     {
@@ -375,5 +375,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdli_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -441,5 +441,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdlii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -573,5 +573,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -639,5 +639,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -705,5 +705,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -771,5 +771,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -837,5 +837,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -903,5 +903,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -969,5 +969,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1035,5 +1035,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1101,5 +1101,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1167,5 +1167,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1233,5 +1233,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1299,5 +1299,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1365,5 +1365,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1647,5 +1647,5 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ?{} */);
@@ -1653,5 +1653,5 @@
 
 }
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3VadS3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X4_srcS3Vad_1._X1xi_1) /* ?{} */);
@@ -1659,5 +1659,5 @@
 
 }
-static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ^?{} */);
@@ -1665,5 +1665,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Vad_S3VadS3Vad_autogen__"),visibility("default"),used)) 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;
     {
@@ -1677,5 +1677,5 @@
     return _X4_retS3Vad_1;
 }
-static inline void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vadi_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X1xi_1) /* ?{} */);
Index: tests/.expect/attributes.x86.txt
===================================================================
--- tests/.expect/attributes.x86.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/attributes.x86.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -16,11 +16,11 @@
 struct __attribute__ ((unused)) __anonymous0 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous0S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -34,11 +34,11 @@
 struct __attribute__ ((unused)) Agn2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn2S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1, __attribute__ ((unused)) struct Agn2 _X4_srcS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn2_autogen___1(__attribute__ ((unused)) struct Agn2 *_X4_dstS4Agn2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn2_S4Agn2S4Agn2_autogen__"),visibility("default"),used)) 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;
     {
@@ -57,11 +57,11 @@
 struct __attribute__ ((unused)) __anonymous2 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) void _X12_constructorFv_S12__anonymous2S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -73,11 +73,11 @@
 struct __attribute__ ((unused)) Agn4 {
 };
-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__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) void _X12_constructorFv_S4Agn4S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1, __attribute__ ((unused)) struct Agn4 _X4_srcS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S4Agn4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S4Agn4_autogen___1(__attribute__ ((unused)) struct Agn4 *_X4_dstS4Agn4_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS4Agn4_S4Agn4S4Agn4_autogen__"),visibility("default"),used)) 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;
     {
@@ -105,5 +105,5 @@
     __attribute__ ((used,used)) signed short int _X4shi4s_1;
 };
-static inline void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1) /* ?{} */);
@@ -171,5 +171,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdlS3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) struct Fdl _X4_srcS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -237,5 +237,5 @@
 
 }
-static inline void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Fdl_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Fdl_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X4shi4s_1) /* ^?{} */);
@@ -303,5 +303,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Fdl_S3FdlS3Fdl_autogen__"),visibility("default"),used)) 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;
     {
@@ -375,5 +375,5 @@
     return _X4_retS3Fdl_1;
 }
-static inline void _X12_constructorFv_S3Fdli_autogen___1(__attribute__ ((unused)) struct Fdl *_X4_dstS3Fdl_1, __attribute__ ((unused)) signed int _X2f1i_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdli_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -441,5 +441,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdlii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -507,5 +507,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -573,5 +573,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -639,5 +639,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -705,5 +705,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -771,5 +771,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -837,5 +837,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Fdliiiiiiii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -903,5 +903,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -969,5 +969,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1035,5 +1035,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1101,5 +1101,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1167,5 +1167,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1233,5 +1233,5 @@
 
 }
-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){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPi_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -1299,5 +1299,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPis_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, signed short int _X4shi3s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1365,5 +1365,5 @@
 
 }
-static inline void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3FdliiiiiiiiPiPiPiPiPiPiss_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, signed short int _X4shi3s_1, signed short int _X4shi4s_1){
     {
         ((void)((*_X4_dstS3Fdl_1)._X2f1i_1=_X2f1i_1) /* ?{} */);
@@ -1647,5 +1647,5 @@
     __attribute__ ((unused,unused)) signed int :6;
 };
-static inline void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ?{} */);
@@ -1653,5 +1653,5 @@
 
 }
-static inline void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3VadS3Vad_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3VadS3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) struct Vad _X4_srcS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X4_srcS3Vad_1._X1xi_1) /* ?{} */);
@@ -1659,5 +1659,5 @@
 
 }
-static inline void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S3Vad_autogen__"),visibility("default"),used)) void _X11_destructorFv_S3Vad_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1) /* ^?{} */);
@@ -1665,5 +1665,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS3Vad_S3VadS3Vad_autogen__"),visibility("default"),used)) 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;
     {
@@ -1677,5 +1677,5 @@
     return _X4_retS3Vad_1;
 }
-static inline void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S3Vadi_autogen__"),visibility("default"),used)) void _X12_constructorFv_S3Vadi_autogen___1(__attribute__ ((unused)) struct Vad *_X4_dstS3Vad_1, __attribute__ ((unused)) signed int _X1xi_1){
     {
         ((void)((*_X4_dstS3Vad_1)._X1xi_1=_X1xi_1) /* ?{} */);
Index: tests/.expect/declarationSpecifier.arm64.txt
===================================================================
--- tests/.expect/declarationSpecifier.arm64.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/declarationSpecifier.arm64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,5 +28,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,5 +68,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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;
     {
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,5 +108,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,5 +148,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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;
     {
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,5 +188,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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;
     {
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,5 +228,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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;
     {
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,5 +268,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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;
     {
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,5 +316,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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;
     {
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,5 +356,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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;
     {
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,5 +396,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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;
     {
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,5 +436,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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;
     {
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,5 +476,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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;
     {
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,5 +516,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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;
     {
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,5 +556,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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;
     {
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,5 +614,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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;
     {
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,5 +654,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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;
     {
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,5 +694,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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;
     {
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,5 +734,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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;
     {
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,5 +774,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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;
     {
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,5 +814,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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;
     {
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,5 +854,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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;
     {
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,5 +894,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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;
     {
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21i_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/declarationSpecifier.x64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,5 +28,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,5 +68,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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;
     {
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,5 +108,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,5 +148,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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;
     {
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,5 +188,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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;
     {
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,5 +228,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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;
     {
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,5 +268,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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;
     {
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,5 +316,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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;
     {
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,5 +356,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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;
     {
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,5 +396,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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;
     {
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,5 +436,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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;
     {
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,5 +476,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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;
     {
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,5 +516,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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;
     {
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,5 +556,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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;
     {
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,5 +614,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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;
     {
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,5 +654,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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;
     {
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,5 +694,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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;
     {
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,5 +734,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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;
     {
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,5 +774,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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;
     {
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,5 +814,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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;
     {
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,5 +854,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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;
     {
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,5 +894,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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;
     {
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21i_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/declarationSpecifier.x86.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -10,5 +10,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, __attribute__ ((unused)) struct __anonymous0 _X4_srcS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous0_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous0_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1){
     {
         ((void)((*_X4_dstS12__anonymous0_1)._X1ii_1) /* ^?{} */);
@@ -28,5 +28,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous0_S12__anonymous0S12__anonymous0_autogen__"),visibility("default"),used)) 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;
     {
@@ -40,5 +40,5 @@
     return _X4_retS12__anonymous0_1;
 }
-static inline void _X12_constructorFv_S12__anonymous0i_autogen___1(__attribute__ ((unused)) struct __anonymous0 *_X4_dstS12__anonymous0_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous0i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, __attribute__ ((unused)) struct __anonymous1 _X4_srcS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous1_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous1_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1){
     {
         ((void)((*_X4_dstS12__anonymous1_1)._X1ii_1) /* ^?{} */);
@@ -68,5 +68,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous1_S12__anonymous1S12__anonymous1_autogen__"),visibility("default"),used)) 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;
     {
@@ -80,5 +80,5 @@
     return _X4_retS12__anonymous1_1;
 }
-static inline void _X12_constructorFv_S12__anonymous1i_autogen___1(__attribute__ ((unused)) struct __anonymous1 *_X4_dstS12__anonymous1_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous1i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, __attribute__ ((unused)) struct __anonymous2 _X4_srcS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous2_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous2_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1){
     {
         ((void)((*_X4_dstS12__anonymous2_1)._X1ii_1) /* ^?{} */);
@@ -108,5 +108,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous2_S12__anonymous2S12__anonymous2_autogen__"),visibility("default"),used)) 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;
     {
@@ -120,5 +120,5 @@
     return _X4_retS12__anonymous2_1;
 }
-static inline void _X12_constructorFv_S12__anonymous2i_autogen___1(__attribute__ ((unused)) struct __anonymous2 *_X4_dstS12__anonymous2_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous2i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, __attribute__ ((unused)) struct __anonymous3 _X4_srcS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous3_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous3_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1){
     {
         ((void)((*_X4_dstS12__anonymous3_1)._X1ii_1) /* ^?{} */);
@@ -148,5 +148,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous3_S12__anonymous3S12__anonymous3_autogen__"),visibility("default"),used)) 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;
     {
@@ -160,5 +160,5 @@
     return _X4_retS12__anonymous3_1;
 }
-static inline void _X12_constructorFv_S12__anonymous3i_autogen___1(__attribute__ ((unused)) struct __anonymous3 *_X4_dstS12__anonymous3_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous3i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, __attribute__ ((unused)) struct __anonymous4 _X4_srcS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous4_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous4_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1){
     {
         ((void)((*_X4_dstS12__anonymous4_1)._X1ii_1) /* ^?{} */);
@@ -188,5 +188,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous4_S12__anonymous4S12__anonymous4_autogen__"),visibility("default"),used)) 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;
     {
@@ -200,5 +200,5 @@
     return _X4_retS12__anonymous4_1;
 }
-static inline void _X12_constructorFv_S12__anonymous4i_autogen___1(__attribute__ ((unused)) struct __anonymous4 *_X4_dstS12__anonymous4_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous4i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, __attribute__ ((unused)) struct __anonymous5 _X4_srcS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous5_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous5_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1){
     {
         ((void)((*_X4_dstS12__anonymous5_1)._X1ii_1) /* ^?{} */);
@@ -228,5 +228,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous5_S12__anonymous5S12__anonymous5_autogen__"),visibility("default"),used)) 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;
     {
@@ -240,5 +240,5 @@
     return _X4_retS12__anonymous5_1;
 }
-static inline void _X12_constructorFv_S12__anonymous5i_autogen___1(__attribute__ ((unused)) struct __anonymous5 *_X4_dstS12__anonymous5_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous5i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, __attribute__ ((unused)) struct __anonymous6 _X4_srcS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous6_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous6_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1){
     {
         ((void)((*_X4_dstS12__anonymous6_1)._X1ii_1) /* ^?{} */);
@@ -268,5 +268,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous6_S12__anonymous6S12__anonymous6_autogen__"),visibility("default"),used)) 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;
     {
@@ -280,5 +280,5 @@
     return _X4_retS12__anonymous6_1;
 }
-static inline void _X12_constructorFv_S12__anonymous6i_autogen___1(__attribute__ ((unused)) struct __anonymous6 *_X4_dstS12__anonymous6_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous6i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, __attribute__ ((unused)) struct __anonymous7 _X4_srcS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous7_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous7_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1){
     {
         ((void)((*_X4_dstS12__anonymous7_1)._X1is_1) /* ^?{} */);
@@ -316,5 +316,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous7_S12__anonymous7S12__anonymous7_autogen__"),visibility("default"),used)) 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;
     {
@@ -328,5 +328,5 @@
     return _X4_retS12__anonymous7_1;
 }
-static inline void _X12_constructorFv_S12__anonymous7s_autogen___1(__attribute__ ((unused)) struct __anonymous7 *_X4_dstS12__anonymous7_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous7s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, __attribute__ ((unused)) struct __anonymous8 _X4_srcS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous8_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous8_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1){
     {
         ((void)((*_X4_dstS12__anonymous8_1)._X1is_1) /* ^?{} */);
@@ -356,5 +356,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous8_S12__anonymous8S12__anonymous8_autogen__"),visibility("default"),used)) 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;
     {
@@ -368,5 +368,5 @@
     return _X4_retS12__anonymous8_1;
 }
-static inline void _X12_constructorFv_S12__anonymous8s_autogen___1(__attribute__ ((unused)) struct __anonymous8 *_X4_dstS12__anonymous8_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous8s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, __attribute__ ((unused)) struct __anonymous9 _X4_srcS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S12__anonymous9_autogen__"),visibility("default"),used)) void _X11_destructorFv_S12__anonymous9_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1){
     {
         ((void)((*_X4_dstS12__anonymous9_1)._X1is_1) /* ^?{} */);
@@ -396,5 +396,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS12__anonymous9_S12__anonymous9S12__anonymous9_autogen__"),visibility("default"),used)) 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;
     {
@@ -408,5 +408,5 @@
     return _X4_retS12__anonymous9_1;
 }
-static inline void _X12_constructorFv_S12__anonymous9s_autogen___1(__attribute__ ((unused)) struct __anonymous9 *_X4_dstS12__anonymous9_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S12__anonymous9s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, __attribute__ ((unused)) struct __anonymous10 _X4_srcS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous10_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous10_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1){
     {
         ((void)((*_X4_dstS13__anonymous10_1)._X1is_1) /* ^?{} */);
@@ -436,5 +436,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous10_S13__anonymous10S13__anonymous10_autogen__"),visibility("default"),used)) 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;
     {
@@ -448,5 +448,5 @@
     return _X4_retS13__anonymous10_1;
 }
-static inline void _X12_constructorFv_S13__anonymous10s_autogen___1(__attribute__ ((unused)) struct __anonymous10 *_X4_dstS13__anonymous10_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous10s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, __attribute__ ((unused)) struct __anonymous11 _X4_srcS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous11_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous11_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1){
     {
         ((void)((*_X4_dstS13__anonymous11_1)._X1is_1) /* ^?{} */);
@@ -476,5 +476,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous11_S13__anonymous11S13__anonymous11_autogen__"),visibility("default"),used)) 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;
     {
@@ -488,5 +488,5 @@
     return _X4_retS13__anonymous11_1;
 }
-static inline void _X12_constructorFv_S13__anonymous11s_autogen___1(__attribute__ ((unused)) struct __anonymous11 *_X4_dstS13__anonymous11_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous11s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, __attribute__ ((unused)) struct __anonymous12 _X4_srcS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous12_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous12_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1){
     {
         ((void)((*_X4_dstS13__anonymous12_1)._X1is_1) /* ^?{} */);
@@ -516,5 +516,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous12_S13__anonymous12S13__anonymous12_autogen__"),visibility("default"),used)) 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;
     {
@@ -528,5 +528,5 @@
     return _X4_retS13__anonymous12_1;
 }
-static inline void _X12_constructorFv_S13__anonymous12s_autogen___1(__attribute__ ((unused)) struct __anonymous12 *_X4_dstS13__anonymous12_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous12s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, __attribute__ ((unused)) struct __anonymous13 _X4_srcS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous13_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous13_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1){
     {
         ((void)((*_X4_dstS13__anonymous13_1)._X1is_1) /* ^?{} */);
@@ -556,5 +556,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous13_S13__anonymous13S13__anonymous13_autogen__"),visibility("default"),used)) 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;
     {
@@ -568,5 +568,5 @@
     return _X4_retS13__anonymous13_1;
 }
-static inline void _X12_constructorFv_S13__anonymous13s_autogen___1(__attribute__ ((unused)) struct __anonymous13 *_X4_dstS13__anonymous13_1, signed short int _X1is_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous13s_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, __attribute__ ((unused)) struct __anonymous14 _X4_srcS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous14_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous14_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1){
     {
         ((void)((*_X4_dstS13__anonymous14_1)._X1ii_1) /* ^?{} */);
@@ -614,5 +614,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous14_S13__anonymous14S13__anonymous14_autogen__"),visibility("default"),used)) 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;
     {
@@ -626,5 +626,5 @@
     return _X4_retS13__anonymous14_1;
 }
-static inline void _X12_constructorFv_S13__anonymous14i_autogen___1(__attribute__ ((unused)) struct __anonymous14 *_X4_dstS13__anonymous14_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous14i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, __attribute__ ((unused)) struct __anonymous15 _X4_srcS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous15_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous15_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1){
     {
         ((void)((*_X4_dstS13__anonymous15_1)._X1ii_1) /* ^?{} */);
@@ -654,5 +654,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous15_S13__anonymous15S13__anonymous15_autogen__"),visibility("default"),used)) 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;
     {
@@ -666,5 +666,5 @@
     return _X4_retS13__anonymous15_1;
 }
-static inline void _X12_constructorFv_S13__anonymous15i_autogen___1(__attribute__ ((unused)) struct __anonymous15 *_X4_dstS13__anonymous15_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous15i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, __attribute__ ((unused)) struct __anonymous16 _X4_srcS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous16_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous16_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1){
     {
         ((void)((*_X4_dstS13__anonymous16_1)._X1ii_1) /* ^?{} */);
@@ -694,5 +694,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous16_S13__anonymous16S13__anonymous16_autogen__"),visibility("default"),used)) 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;
     {
@@ -706,5 +706,5 @@
     return _X4_retS13__anonymous16_1;
 }
-static inline void _X12_constructorFv_S13__anonymous16i_autogen___1(__attribute__ ((unused)) struct __anonymous16 *_X4_dstS13__anonymous16_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous16i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, __attribute__ ((unused)) struct __anonymous17 _X4_srcS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous17_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous17_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1){
     {
         ((void)((*_X4_dstS13__anonymous17_1)._X1ii_1) /* ^?{} */);
@@ -734,5 +734,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous17_S13__anonymous17S13__anonymous17_autogen__"),visibility("default"),used)) 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;
     {
@@ -746,5 +746,5 @@
     return _X4_retS13__anonymous17_1;
 }
-static inline void _X12_constructorFv_S13__anonymous17i_autogen___1(__attribute__ ((unused)) struct __anonymous17 *_X4_dstS13__anonymous17_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous17i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, __attribute__ ((unused)) struct __anonymous18 _X4_srcS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous18_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous18_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1){
     {
         ((void)((*_X4_dstS13__anonymous18_1)._X1ii_1) /* ^?{} */);
@@ -774,5 +774,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous18_S13__anonymous18S13__anonymous18_autogen__"),visibility("default"),used)) 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;
     {
@@ -786,5 +786,5 @@
     return _X4_retS13__anonymous18_1;
 }
-static inline void _X12_constructorFv_S13__anonymous18i_autogen___1(__attribute__ ((unused)) struct __anonymous18 *_X4_dstS13__anonymous18_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous18i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, __attribute__ ((unused)) struct __anonymous19 _X4_srcS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous19_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous19_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1){
     {
         ((void)((*_X4_dstS13__anonymous19_1)._X1ii_1) /* ^?{} */);
@@ -814,5 +814,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous19_S13__anonymous19S13__anonymous19_autogen__"),visibility("default"),used)) 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;
     {
@@ -826,5 +826,5 @@
     return _X4_retS13__anonymous19_1;
 }
-static inline void _X12_constructorFv_S13__anonymous19i_autogen___1(__attribute__ ((unused)) struct __anonymous19 *_X4_dstS13__anonymous19_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous19i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, __attribute__ ((unused)) struct __anonymous20 _X4_srcS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous20_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous20_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1){
     {
         ((void)((*_X4_dstS13__anonymous20_1)._X1ii_1) /* ^?{} */);
@@ -854,5 +854,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous20_S13__anonymous20S13__anonymous20_autogen__"),visibility("default"),used)) 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;
     {
@@ -866,5 +866,5 @@
     return _X4_retS13__anonymous20_1;
 }
-static inline void _X12_constructorFv_S13__anonymous20i_autogen___1(__attribute__ ((unused)) struct __anonymous20 *_X4_dstS13__anonymous20_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous20i_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, __attribute__ ((unused)) struct __anonymous21 _X4_srcS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S13__anonymous21_autogen__"),visibility("default"),used)) void _X11_destructorFv_S13__anonymous21_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1){
     {
         ((void)((*_X4_dstS13__anonymous21_1)._X1ii_1) /* ^?{} */);
@@ -894,5 +894,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS13__anonymous21_S13__anonymous21S13__anonymous21_autogen__"),visibility("default"),used)) 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;
     {
@@ -906,5 +906,5 @@
     return _X4_retS13__anonymous21_1;
 }
-static inline void _X12_constructorFv_S13__anonymous21i_autogen___1(__attribute__ ((unused)) struct __anonymous21 *_X4_dstS13__anonymous21_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S13__anonymous21i_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/extension.arm64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,5 +49,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Sii_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Siii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -116,7 +116,7 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
-}
-static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1U_autogen__"),visibility("default"),used)) void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1UU1U_autogen__"),visibility("default"),used)) 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 )));
@@ -124,7 +124,7 @@
 
 }
-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(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_U1U_autogen__"),visibility("default"),used)) void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFU1U_U1UU1U_autogen__"),visibility("default"),used)) 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;
     {
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1Ui_autogen__"),visibility("default"),used)) 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 )));
Index: tests/.expect/extension.x64.txt
===================================================================
--- tests/.expect/extension.x64.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/extension.x64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,5 +49,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Sii_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Siii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -116,7 +116,7 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
-}
-static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1U_autogen__"),visibility("default"),used)) void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1UU1U_autogen__"),visibility("default"),used)) 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 )));
@@ -124,7 +124,7 @@
 
 }
-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(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_U1U_autogen__"),visibility("default"),used)) void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFU1U_U1UU1U_autogen__"),visibility("default"),used)) 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;
     {
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1Ui_autogen__"),visibility("default"),used)) 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 )));
Index: tests/.expect/extension.x86.txt
===================================================================
--- tests/.expect/extension.x86.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/extension.x86.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -7,5 +7,5 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ci_1) /* ^?{} */);
@@ -49,5 +49,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -69,5 +69,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Sii_autogen__"),visibility("default"),used)) 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(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ai_1, signed int _X1bi_1, signed int _X1ci_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Siii_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -116,7 +116,7 @@
     __extension__ signed int _X1ci_1;
 };
-static inline void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
-}
-static inline void _X12_constructorFv_U1UU1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1U_autogen__"),visibility("default"),used)) void _X12_constructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1UU1U_autogen__"),visibility("default"),used)) 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 )));
@@ -124,7 +124,7 @@
 
 }
-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(__attribute__ ((unused)) union U *_X4_dstU1U_1, __attribute__ ((unused)) union U _X4_srcU1U_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_U1U_autogen__"),visibility("default"),used)) void _X11_destructorFv_U1U_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1){
+}
+__attribute__ ((section(".gnu.linkonce._X16_operator_assignFU1U_U1UU1U_autogen__"),visibility("default"),used)) 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;
     {
@@ -138,5 +138,5 @@
     return _X4_retU1U_1;
 }
-static inline void _X12_constructorFv_U1Ui_autogen___1(__attribute__ ((unused)) union U *_X4_dstU1U_1, signed int _X1ai_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_U1Ui_autogen__"),visibility("default"),used)) 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 )));
Index: tests/.expect/functions.arm64.txt
===================================================================
--- tests/.expect/functions.arm64.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/functions.arm64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -237,5 +237,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -243,5 +243,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -249,5 +249,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -255,5 +255,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -267,5 +267,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/functions.x64.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -237,5 +237,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -243,5 +243,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -249,5 +249,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -255,5 +255,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -267,5 +267,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/.expect/functions.x86.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -237,5 +237,5 @@
     signed int _X1ii_1;
 };
-static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
@@ -243,5 +243,5 @@
 
 }
-static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) 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) /* ?{} */);
@@ -249,5 +249,5 @@
 
 }
-static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
+__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     {
         ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
@@ -255,5 +255,5 @@
 
 }
-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__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) 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;
     {
@@ -267,5 +267,5 @@
     return _X4_retS1S_1;
 }
-static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
+__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) 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/union-field-ctor.txt
===================================================================
--- tests/.expect/union-field-ctor.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
+++ tests/.expect/union-field-ctor.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -0,0 +1,1 @@
+passed
Index: tests/raii/.expect/ctor-autogen-ERR1.txt
===================================================================
--- tests/raii/.expect/ctor-autogen-ERR1.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/raii/.expect/ctor-autogen-ERR1.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -2,5 +2,5 @@
   Application of
     Deleted Expression
-      Variable Expression: ?{}: static inline function
+      Variable Expression: ?{}: function
       ... with parameters
         reference to instance of struct Managed with body
Index: tests/raii/.expect/partial-ERR1.txt
===================================================================
--- tests/raii/.expect/partial-ERR1.txt	(revision 88bb0b48843bb86ea654ab03f597d6170e759cd1)
+++ tests/raii/.expect/partial-ERR1.txt	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -157,5 +157,5 @@
   Application of
     Deleted Expression
-      Variable Expression: ?{}: static inline function
+      Variable Expression: ?{}: function
       ... with parameters
         reference to instance of struct thing3 with body
@@ -232,5 +232,5 @@
   Application of
     Deleted Expression
-      Variable Expression: ?{}: static inline function
+      Variable Expression: ?{}: function
       ... with parameters
         reference to instance of struct wrapper1 with body
@@ -245,5 +245,6 @@
         ... returning nothing
 
-      ... deleted by: ?{}: autogenerated cfa static inline function
+      ... deleted by: ?{}: autogenerated cfa       Attribute with name: cfa_linkonce
+function
       ... with parameters
         reference to instance of struct wrapper1 with body
@@ -272,5 +273,5 @@
   Application of
     Deleted Expression
-      Variable Expression: ?{}: static inline function
+      Variable Expression: ?{}: function
       ... with parameters
         reference to instance of struct wrapper2 with body
@@ -285,5 +286,6 @@
         ... returning nothing
 
-      ... deleted by: ?{}: autogenerated cfa static inline function
+      ... deleted by: ?{}: autogenerated cfa       Attribute with name: cfa_linkonce
+function
       ... with parameters
         reference to instance of struct wrapper2 with body
Index: tests/union-field-ctor.cfa
===================================================================
--- tests/union-field-ctor.cfa	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
+++ tests/union-field-ctor.cfa	(revision d8a307394c8bcba5ac53fe0e01cfec5e84cc368a)
@@ -0,0 +1,24 @@
+// Test that auto-generated field constructors for unions with array
+// first members compile correctly.
+//
+// The bug: for `union U { char data[64]; ... }`, the auto-generated
+// field constructor does `__builtin_memcpy(&dst, &src, sizeof(char[64]))`.
+// But `char src[64]` decays to `char *` (8 bytes) as a parameter,
+// so `&src` points to the 8-byte pointer, not the 64-byte array.
+//
+// The field constructor cannot be called from CFA code (the resolver
+// cannot match array parameters after decay), so this bug is only
+// caught at compile time: with cfa_linkonce, the field constructor has
+// external linkage and __attribute__((used)), forcing GCC to compile
+// it and flag the bad memcpy via -Wstringop-overread.
+
+union ArrayUnion {
+	char data[64];
+	long align;
+};
+
+int main() {
+	ArrayUnion u;
+	(void)u;
+	printf( "passed\n" );
+}
