Index: tests/functions.cfa
===================================================================
--- tests/functions.cfa	(revision 7e13b11d45b7d7c4335e8c883c9737a3ef39079d)
+++ tests/functions.cfa	(revision 56b47b9033a5f40a29685dbaf425681c7d4f5e1c)
@@ -10,20 +10,20 @@
 // Created On       : Wed Aug 17 08:39:58 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Nov  6 17:54:09 2018
-// Update Count     : 13
+// Last Modified On : Tue Mar  5 11:02:25 2024
+// Update Count     : 34
 //
 
 // ANSI function definitions
 
-void h(void) {}
+void h( void ) {}
 
 int f (
-	int (void),
-	int (int),
-	int ((void)),
-	int ((int)),
-	void g(void)
-	) {
-	(* g)();
+	int ( void ),
+	int ( int ),
+	int (( void )),
+	int (( int )),
+	void g( void )
+) {
+	(*g)();
 	g();
 	g = h;
@@ -32,11 +32,11 @@
 int f1() {}
 int (f2()) {}
-int (* f3())() {}
+int (*f3())() {}
 int * ((f4())) {}
-int ((* f5()))() {}
+int ((*f5()))() {}
 int * f6() {}
-int * (f7)() {}
+int * ( f7)() {}
 int ** f8() {}
-int * const * (f9)() {}
+int * const * ( f9)() {}
 int (* f10())[] {}
 int (* f11())[][3] {}
@@ -66,40 +66,52 @@
 // Cforall extensions
 
-// [] f( );
-[int] f( );
-// [] f(int);
-[int] f(int);
-// [] f( ) {}
-[int] f( ) {}
-// [] f(int) {}
-[int] f(int) {}
-
-[int x] f( );
-// [] f(int x);
-//[int x] f(int x);
-//[int x] f( ) {}
-// [] f(int x) {}
-//[int x] f(int x) {}
-
-[int, int x] f( );
-// [] f(int, int x);
-[int, int x] f(int, int x);
-[int, int x] f( ) {}
-// [] f(int, int x) {}
-[int, int x] f(int, int x) {}
-
-[int, int x, int] f( );
-// [] f(int, int x, int);
-[int, int x, int] f(int, int x, int);
-[int, int x, int] f( ) {}
-// [] f(int, int x, int) {}
-[int, int x, int] f(int, int x, int) {}
-
-[int, int x, * int y] f( );
-// [] f(int, int x, * int y);
-[int, int x, * int y] f(int, int x, * int y);
-[int, int x, * int y] f( ) {}
-// [] f(int, int x, * int y) {}
-[int, int x, * int y] f(int, int x, * int y) {}
+[] f();
+[void] f();
+[int] f();
+[] f( int );
+[void] f( int );
+[int] f( int );
+[] f() {}
+[void] fv() {}
+[int] f() {}
+[] f( int ) {}
+[void] fv( int ) {}
+[int] f( int ) {}
+
+[int x] f();
+[] f( int x );
+[void] fv( int x );
+//[int x] f( int x );
+//[int x] f() {}
+[] f2( int x ) {}
+[void] fv1( int x ) {}
+//[int x] f( int x ) {}
+
+[int, int x] f();
+[] f( int, int x );
+[void] fv( int, int x );
+[int, int x] f( int, int x );
+[int, int x] f() {}
+[] f( int, int x ) {}
+[void] fv( int, int x ) {}
+[int, int x] f( int, int x ) {}
+
+[int, int x, int] f();
+[] f( int, int x, int );
+[void] fv( int, int x, int );
+[int, int x, int] f( int, int x, int );
+[int, int x, int] f() {}
+[] f( int, int x, int ) {}
+[void] fv( int, int x, int ) {}
+[int, int x, int] f( int, int x, int ) {}
+
+[int, int x, * int y] f();
+[] f( int, int x, * int y );
+[void] fv( int, int x, * int y );
+[int, int x, * int y] f( int, int x, * int y );
+[int, int x, * int y] f() {}
+[] f( int, int x, * int y ) {}
+[void] fv( int, int x, * int y ) {}
+[int, int x, * int y] f( int, int x, * int y ) {}
 
 // function prototypes
@@ -116,8 +128,8 @@
 	int ( int, int p ),
 	[int](int)
-	) {
-	int (* (* pc)[][10])[][3];
+) {
+	int (* (* pc )[][10])[][3];
 	* [][10] * [][3] int p;
-	* [] * [int](int) p;
+	* [] * [int]( int ) p;
 }
 
@@ -149,5 +161,5 @@
 	int * const * const ([]),
 	int * const * const ([10])
-	);
+);
 
 int f(
@@ -170,11 +182,10 @@
 	int * const * const ([]),
 	int * const * const ([10])
-	) {
-}
+) {}
 
 typedef int T;
 
-int f( T (* f), T t ) {
-	T (T);
+int f( T ( *f ), T t ) {
+	T ( T );
 }
 
