Index: tests/.expect/gccExtensions.x64.txt
===================================================================
--- tests/.expect/gccExtensions.x64.txt	(revision eae8b37d7379001bb81375459612907897447955)
+++ tests/.expect/gccExtensions.x64.txt	(revision 8ee211d29f63ed8c631e2d37e8961781dfa45eaf)
@@ -37,5 +37,5 @@
         __extension__ signed int _X1ci_2;
     };
-    inline void _X12_constructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X12_constructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2) /* ?{} */);
@@ -51,5 +51,5 @@
 
     }
-    inline void _X12_constructorFv_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
+    inline void _X12_constructorFv_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2) /* ?{} */);
@@ -65,5 +65,5 @@
 
     }
-    inline void _X11_destructorFv_S1S_autogen___2(struct S *_X4_dstS1S_2){
+    inline void _X11_destructorFv_S1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ci_2) /* ^?{} */);
@@ -79,6 +79,6 @@
 
     }
-    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(struct S *_X4_dstS1S_2, struct S _X4_srcS1S_2){
-        struct S _X4_retS1S_2;
+    inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, __attribute__ ((unused)) struct S _X4_srcS1S_2){
+        __attribute__ ((unused)) struct S _X4_retS1S_2;
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X4_srcS1S_2._X1ai_2));
@@ -99,5 +99,5 @@
         return _X4_retS1S_2;
     }
-    inline void _X12_constructorFv_S1Si_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2){
+    inline void _X12_constructorFv_S1Si_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -113,5 +113,5 @@
 
     }
-    inline void _X12_constructorFv_S1Sii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
+    inline void _X12_constructorFv_S1Sii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -127,5 +127,5 @@
 
     }
-    inline void _X12_constructorFv_S1Siii_autogen___2(struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
+    inline void _X12_constructorFv_S1Siii_autogen___2(__attribute__ ((unused)) struct S *_X4_dstS1S_2, signed int _X1ai_2, signed int _X1bi_2, signed int _X1ci_2){
         {
             ((void)((*_X4_dstS1S_2)._X1ai_2=_X1ai_2) /* ?{} */);
@@ -170,5 +170,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X12_constructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ?{} */);
@@ -176,5 +176,5 @@
 
     }
-    inline void _X12_constructorFv_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
+    inline void _X12_constructorFv_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2) /* ?{} */);
@@ -182,5 +182,5 @@
 
     }
-    inline void _X11_destructorFv_S2s2_autogen___2(struct s2 *_X4_dstS2s2_2){
+    inline void _X11_destructorFv_S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2) /* ^?{} */);
@@ -188,6 +188,6 @@
 
     }
-    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(struct s2 *_X4_dstS2s2_2, struct s2 _X4_srcS2s2_2){
-        struct s2 _X4_retS2s2_2;
+    inline struct s2 _X16_operator_assignFS2s2_S2s2S2s2_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, __attribute__ ((unused)) struct s2 _X4_srcS2s2_2){
+        __attribute__ ((unused)) struct s2 _X4_retS2s2_2;
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X4_srcS2s2_2._X1ii_2));
@@ -200,5 +200,5 @@
         return _X4_retS2s2_2;
     }
-    inline void _X12_constructorFv_S2s2i_autogen___2(struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s2i_autogen___2(__attribute__ ((unused)) struct s2 *_X4_dstS2s2_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s2_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -209,5 +209,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X12_constructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ?{} */);
@@ -215,5 +215,5 @@
 
     }
-    inline void _X12_constructorFv_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
+    inline void _X12_constructorFv_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2) /* ?{} */);
@@ -221,5 +221,5 @@
 
     }
-    inline void _X11_destructorFv_S2s3_autogen___2(struct s3 *_X4_dstS2s3_2){
+    inline void _X11_destructorFv_S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2) /* ^?{} */);
@@ -227,6 +227,6 @@
 
     }
-    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(struct s3 *_X4_dstS2s3_2, struct s3 _X4_srcS2s3_2){
-        struct s3 _X4_retS2s3_2;
+    inline struct s3 _X16_operator_assignFS2s3_S2s3S2s3_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, __attribute__ ((unused)) struct s3 _X4_srcS2s3_2){
+        __attribute__ ((unused)) struct s3 _X4_retS2s3_2;
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X4_srcS2s3_2._X1ii_2));
@@ -239,5 +239,5 @@
         return _X4_retS2s3_2;
     }
-    inline void _X12_constructorFv_S2s3i_autogen___2(struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s3i_autogen___2(__attribute__ ((unused)) struct s3 *_X4_dstS2s3_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s3_2)._X1ii_2=_X1ii_2) /* ?{} */);
@@ -250,5 +250,5 @@
         signed int _X1ii_2;
     };
-    inline void _X12_constructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X12_constructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ?{} */);
@@ -256,5 +256,5 @@
 
     }
-    inline void _X12_constructorFv_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
+    inline void _X12_constructorFv_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2) /* ?{} */);
@@ -262,5 +262,5 @@
 
     }
-    inline void _X11_destructorFv_S2s4_autogen___2(struct s4 *_X4_dstS2s4_2){
+    inline void _X11_destructorFv_S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2) /* ^?{} */);
@@ -268,6 +268,6 @@
 
     }
-    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(struct s4 *_X4_dstS2s4_2, struct s4 _X4_srcS2s4_2){
-        struct s4 _X4_retS2s4_2;
+    inline struct s4 _X16_operator_assignFS2s4_S2s4S2s4_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, __attribute__ ((unused)) struct s4 _X4_srcS2s4_2){
+        __attribute__ ((unused)) struct s4 _X4_retS2s4_2;
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X4_srcS2s4_2._X1ii_2));
@@ -280,5 +280,5 @@
         return _X4_retS2s4_2;
     }
-    inline void _X12_constructorFv_S2s4i_autogen___2(struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
+    inline void _X12_constructorFv_S2s4i_autogen___2(__attribute__ ((unused)) struct s4 *_X4_dstS2s4_2, signed int _X1ii_2){
         {
             ((void)((*_X4_dstS2s4_2)._X1ii_2=_X1ii_2) /* ?{} */);
