Index: src/Parser/DeclarationNode.cpp
===================================================================
--- src/Parser/DeclarationNode.cpp	(revision df2e00f233571fd339c5f2bb9025973837d85481)
+++ src/Parser/DeclarationNode.cpp	(revision 790f251c0ea859080a393e58e8d860b2b6afe0fb)
@@ -10,6 +10,6 @@
 // Created On       : Sat May 16 12:34:05 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Feb 23 18:25:57 2024
-// Update Count     : 1533
+// Last Modified On : Thu Aug 22 14:11:47 2024
+// Update Count     : 1555
 //
 
@@ -134,5 +134,7 @@
 		os << endl << string( indent + 2, ' ' ) << "with initializer ";
 		initializer->printOneLine( os );
-		os << " maybe constructed? " << initializer->get_maybeConstructed();
+		if ( ! initializer->get_maybeConstructed() ) {
+			os << " constructed with @= ";
+		} // if
 	} // if
 
@@ -999,8 +1001,9 @@
 	assert( type );
 
-	// Some types are parsed as declarations and, syntactically, can have
-	// initializers. However, semantically, this is meaningless.
-	if ( initializer ) {
-		SemanticError( this, "Initializer on type declaration " );
+	// Some types are parsed as declarations and, syntactically, can have initializers, which are not support (possibly
+	// meaningless).
+	if ( initializer && initializer->get_maybeConstructed() ) { // no @=
+		SemanticError( location, "default initialization for parameter %s is unsupport for a function-pointer declaration.",
+					   (this->name) ? this->name->c_str() : "anonymous" );
 	}
 
Index: tests/.expect/opt-params.txt
===================================================================
--- tests/.expect/opt-params.txt	(revision df2e00f233571fd339c5f2bb9025973837d85481)
+++ tests/.expect/opt-params.txt	(revision 790f251c0ea859080a393e58e8d860b2b6afe0fb)
@@ -1,12 +1,7 @@
-opt-params.cfa:12:1 error: Initializer on type declaration i: int 
-  with initializer  maybe constructed? 1
-
-opt-params.cfa:13:1 error: Initializer on type declaration int 
-  with initializer  maybe constructed? 1
-
-opt-params.cfa:14:1 error: Initializer on type declaration int 
-  with initializer  maybe constructed? 1
-
-opt-params.cfa:15:1 error: Initializer on type declaration int 
-  with initializer  maybe constructed? 1
-
+opt-params.cfa:13:1 error: default initialization for parameter i is unsupport for a function-pointer declaration.
+opt-params.cfa:13:1 error: default initialization for parameter j is unsupport for a function-pointer declaration.
+opt-params.cfa:14:1 error: default initialization for parameter anonymous is unsupport for a function-pointer declaration.
+opt-params.cfa:15:1 error: default initialization for parameter anonymous is unsupport for a function-pointer declaration.
+opt-params.cfa:16:1 error: default initialization for parameter anonymous is unsupport for a function-pointer declaration.
+opt-params.cfa:17:1 error: default initialization for parameter i is unsupport for a function-pointer declaration.
+opt-params.cfa:18:1 error: default initialization for parameter i is unsupport for a function-pointer declaration.
Index: tests/opt-params.cfa
===================================================================
--- tests/opt-params.cfa	(revision df2e00f233571fd339c5f2bb9025973837d85481)
+++ tests/opt-params.cfa	(revision 790f251c0ea859080a393e58e8d860b2b6afe0fb)
@@ -9,8 +9,12 @@
 // This is a slightly weird way to do it, but it let's us try all the cases
 // before any of the errors cause compilation to stop.
+
 void bad_cases(
-	int (*fee)( int i = 10 ),
-	int (*fie)( int = 10 ),
-	void feo( int (*p)( int = 10 ) ),
-	void fum( int (*)( int = 10 ) )
+	int (*f1)( int i = 10, int j = 5 ),
+	int (*f2)( int = 10 ),
+	void f3( int (*p)( int = 10 ) ),
+	void f4( int (*)( int = 10 ) ),
+	void f5( int (*p)( int i = 10 ) ),
+	void f6( int (*)( int i = 10 ) )
 );
+
