+2005-05-15 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/lib/printf_large.c: fixed bug 1193299
+ * support/regression/tests/bug1057979.c: added test %3.3s
+
2005-05-15 Frieder Ferlemann <Frieder.Ferlemann AT web.de>
* device/include/mcs51/8051.h,
#else
length = strlen(PTR);
#endif
+ if ( decimals == -1 )
+ {
+ decimals = length;
+ }
if ( ( !left_justify ) && (length < width) )
{
width -= length;
}
}
- while ( *PTR )
+ while ( *PTR && (decimals-- > 0))
{
output_char( *PTR++, p );
charsOutputted++;
sprintf( s, "%04X", 0x8765u );
ASSERT( 0 == strcmp( s, "8765" ) );
+ //and from bug 1193299
+ sprintf( s, "%3.3s", "abcd" );
+ LOG((s));
+ ASSERT( 0 == strcmp( s, "abc" ) );
+ sprintf( s, "%-3.3s", "abcd" );
+ ASSERT( 0 == strcmp( s, "abc" ) );
+ sprintf( s, "%3.3s", "ab" );
+ ASSERT( 0 == strcmp( s, " ab" ) );
+ sprintf( s, "%-3.3s", "ab" );
+ ASSERT( 0 == strcmp( s, "ab " ) );
+
ASSERT( s[12]==0x12 );
}