Index: libcfa/src/iostream.cfa
===================================================================
--- libcfa/src/iostream.cfa	(revision 88293c73a04aa8eaf09a9104e3ab2e4e31655d2f)
+++ libcfa/src/iostream.cfa	(revision 3d2852aaa38a63cf72ff318506922add30bdf089)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Apr 20 21:55:00 2020
-// Update Count     : 912
+// Last Modified On : Wed Apr 22 10:50:46 2020
+// Update Count     : 933
 //
 
@@ -595,9 +595,17 @@
 					if ( fmt.flags.pc && fmt.pc > 21 ) fmt.pc -= 21; \
 					if ( fmt.flags.left ) { \
-						fmt2.wd = fmt.wd; \
-						if ( fmt2.wd <= 21 ) { \
-							fmt2.wd = fmt2.pc = 16; fmt2.flags.pc = true; \
-						} else { \
-						} /* if */ \
+						fmt.flags.left = false; \
+						fmt.wd = 1; \
+						fmt.val = (unsigned long long int)fmt.val >> 2; \
+						fmt2.wd = 1; \
+						fmt2.val = ((msig & 0x3) << 1) + 1; \
+						(ostype &)(os | fmt | "" | fmt2); \
+						sepOff( os ); \
+						fmt2.flags.left = true;	\
+						fmt2.wd = f.wd - ( ceiling( high1( fmt.val ), 3 ) + 1 ); \
+						fmt2.flags.pc = true; fmt2.pc = 21; \
+						if ( ! fmt.flags.nobsdp ) { fmt2.wd -= 1; } \
+						fmt2.val = lsig & 0x7fffffffffffffff; \
+						(ostype &)(os | fmt2); \
 					} else { \
 						fmt.val = (unsigned long long int)fmt.val >> 2; \
