Index: tests/.expect/KRfunctions.arm64.txt
===================================================================
--- tests/.expect/KRfunctions.arm64.txt	(revision a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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 a0548c298812fe171176559746d6d55e06664ac4)
+++ 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" );
+}
