Index: tests/.expect/KRfunctions.arm64.txt
===================================================================
--- tests/.expect/KRfunctions.arm64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/KRfunctions.arm64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -99,6 +99,6 @@
     signed int _X1bi_2;
     {
-        signed int *(*_tmp_cp_ret8)(signed int __param_0, signed int __param_1);
-        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret8=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret8)));
+        signed int *(*_tmp_cp_ret4)(signed int __param_0, signed int __param_1);
+        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret4=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret4)));
     }
 
Index: tests/.expect/KRfunctions.x64.txt
===================================================================
--- tests/.expect/KRfunctions.x64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/KRfunctions.x64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -99,6 +99,6 @@
     signed int _X1bi_2;
     {
-        signed int *(*_tmp_cp_ret8)(signed int __param_0, signed int __param_1);
-        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret8=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret8)));
+        signed int *(*_tmp_cp_ret4)(signed int __param_0, signed int __param_1);
+        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret4=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret4)));
     }
 
Index: tests/.expect/KRfunctions.x86.txt
===================================================================
--- tests/.expect/KRfunctions.x86.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/KRfunctions.x86.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -99,6 +99,6 @@
     signed int _X1bi_2;
     {
-        signed int *(*_tmp_cp_ret8)(signed int __param_0, signed int __param_1);
-        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret8=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret8)));
+        signed int *(*_tmp_cp_ret4)(signed int __param_0, signed int __param_1);
+        ((void)(_X1xFPi_ii__2=(((void)(_tmp_cp_ret4=_X3f10FFPi_ii__iPiPid__1(3, (&_X1ai_2), (&_X1bi_2), 3.5))) , _tmp_cp_ret4)));
     }
 
Index: tests/.expect/declarationSpecifier.arm64.txt
===================================================================
--- tests/.expect/declarationSpecifier.arm64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/declarationSpecifier.arm64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -949,6 +949,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/.expect/declarationSpecifier.x64.txt
===================================================================
--- tests/.expect/declarationSpecifier.x64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/declarationSpecifier.x64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -949,6 +949,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/.expect/declarationSpecifier.x86.txt
===================================================================
--- tests/.expect/declarationSpecifier.x86.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/declarationSpecifier.x86.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -949,6 +949,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/.expect/extension.arm64.txt
===================================================================
--- tests/.expect/extension.arm64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/extension.arm64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -445,6 +445,6 @@
 
     {
-        signed int _tmp_cp_ret8;
-        ((void)(((void)(_tmp_cp_ret8=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret8));
+        signed int _tmp_cp_ret4;
+        ((void)(((void)(_tmp_cp_ret4=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret4));
     }
 
Index: tests/.expect/extension.x64.txt
===================================================================
--- tests/.expect/extension.x64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/extension.x64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -445,6 +445,6 @@
 
     {
-        signed int _tmp_cp_ret8;
-        ((void)(((void)(_tmp_cp_ret8=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret8));
+        signed int _tmp_cp_ret4;
+        ((void)(((void)(_tmp_cp_ret4=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret4));
     }
 
Index: tests/.expect/extension.x86.txt
===================================================================
--- tests/.expect/extension.x86.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/extension.x86.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -445,6 +445,6 @@
 
     {
-        signed int _tmp_cp_ret8;
-        ((void)(((void)(_tmp_cp_ret8=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret8));
+        signed int _tmp_cp_ret4;
+        ((void)(((void)(_tmp_cp_ret4=__extension__ _X4fredFi_i__1(3))) , _tmp_cp_ret4));
     }
 
Index: tests/.expect/gccExtensions.arm64.txt
===================================================================
--- tests/.expect/gccExtensions.arm64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/gccExtensions.arm64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -339,6 +339,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/.expect/gccExtensions.x64.txt
===================================================================
--- tests/.expect/gccExtensions.x64.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/gccExtensions.x64.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -339,6 +339,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/.expect/gccExtensions.x86.txt
===================================================================
--- tests/.expect/gccExtensions.x86.txt	(revision 4ff7ea399fa9e13495f9b87399cfaa90956f0091)
+++ tests/.expect/gccExtensions.x86.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -317,6 +317,6 @@
     }
 
-    signed int _tmp_cp_ret8;
-    signed int _X3reti_2 = (((void)(_tmp_cp_ret8=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret8);
+    signed int _tmp_cp_ret4;
+    signed int _X3reti_2 = (((void)(_tmp_cp_ret4=invoke_main(_X4argci_1, _X4argvPPc_1, _X4envpPPc_1))) , _tmp_cp_ret4);
     if ( ((&_X17cfa_main_returnedi_1)!=((signed int *)0)) ) {
         {
Index: tests/enum_tests/.expect/inc-dec.txt
===================================================================
--- tests/enum_tests/.expect/inc-dec.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
+++ tests/enum_tests/.expect/inc-dec.txt	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -0,0 +1,1 @@
+done!
Index: tests/enum_tests/inc-dec.cfa
===================================================================
--- tests/enum_tests/inc-dec.cfa	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
+++ tests/enum_tests/inc-dec.cfa	(revision 5780d0daa4264756677240ebbf2a1ad74597dadb)
@@ -0,0 +1,22 @@
+// Test increment and decrement operation:
+#include <assert.h>
+
+enum() Number { One, Two, Three };
+
+int main(int argc, char * argv[]) {
+	Number a = One;
+
+	assert( Two == ++a );
+	assert( Two == a );
+
+	assert( Two == a++ );
+	assert( Three == a );
+
+	assert( Two == --a );
+	assert( Two == a );
+
+	assert( Two == a-- );
+	assert( One == a );
+
+	printf( "done!\n" );
+}
