* support/regression/tests/bug1057979.c:
[fw/sdcc] / device / lib / pic16 / libc / stdio / printf_tiny.c
index f88bb36da707a5c79f03965fbc1e2756f0534c22..fb44bcf5b561405dfe890e17f56aefdec9ee5714 100644 (file)
 #define ISCHAR          (fchar)
 #define HAVESIGN        (nosign)
 
-
-#if 1
-extern void io_long (long);
-extern void io_int (long);
-extern void io_char (char);
+#ifdef BINARY_SPECIFIER
+/* "%lb" = "0" - "11111111111111111111111111111111" */
+# define BUF_SIZE       33
+#else
+/* "%lo" = "0" - "37777777777" or  "-21777777777" - "17777777777" */
+# define BUF_SIZE       13
 #endif
 
 void
@@ -97,8 +98,7 @@ printf_tiny (const char *fmt, ...)
   char *str, *ch;
   __data char *str1;
   long val;
-//  static char buffer[16];
-  char buffer[16];
+  char buffer[BUF_SIZE];
   va_list ap;
 
   va_start (ap, fmt);