* src/mcs51/gen.c (genMinus): fix for undetected bug introduced 3 months
[fw/sdcc] / support / regression / tests / bug1057979.c
index 70d1e2c144c970827622d82247dafe3474ff0642..2493f2773dcd17c67aa60381988459f1abb569e0 100644 (file)
@@ -27,5 +27,16 @@ test_sprintf(void)
   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 );
 }