Index: libcfa/src/iostream.cfa
===================================================================
--- libcfa/src/iostream.cfa	(revision 714e206b23010557aa615a3de3cf8f06a0371d07)
+++ libcfa/src/iostream.cfa	(revision 75e2286a8770a1cddcda7da69f5e9f59be0aa391)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Feb 10 09:28:32 2024
-// Update Count     : 1946
+// Last Modified On : Sun Feb 11 09:16:19 2024
+// Update Count     : 1965
 //
 
@@ -1058,5 +1058,5 @@
 			if ( flags.ignore ) args = fmt( is, fmtstr, &len ); // no string argument for '*'
 			else args = fmt( is, fmtstr, s, &len );
-			// fprintf( stderr, "cstr %s %d %d %d %s\n", fmtstr, args, len, wd, s );
+			// fprintf( stderr, "cstr %s %d %d %d\n", fmtstr, args, len, f.cstr.wd );
 			if ( check && len >= rwd && ! eof( is ) ) {	// might not fit
 				char peek;
@@ -1069,5 +1069,6 @@
 			} // if
 			// FIX ME: CFA strings need to be modified to NOT change the argument for this case, then this can be removed.
-			if ( ! flags.ignore && args == 0 ) s[0]= '\0'; // read failed => no pattern match => set string to null
+			//fprintf( stderr, "cstr %d %d %d %d '%s'\n", flags.ignore, args, len, eof( is ), s );
+			//if ( ! flags.ignore && args == 0 ) s[0]= '\0'; // read failed => no pattern match => set string to null
 		} else {
 			if ( flags.delimiter ) {					// getline
@@ -1080,7 +1081,4 @@
 				if ( flags.ignore ) args = fmt( is, fmtstr, &len ); // no string argument for '*'
 				else args = fmt( is, fmtstr, s, &len );
-
-				// cannot have empty character constant ''
-				if ( delimiters[2] != '\0' && len != 1 ) throwResume ExceptionInst( missing_data );
 
 				if ( check && len == rwd && ! eof( is ) ) {	// might not fit
