* device/lib/printf_large.c: pointer was converted to generic pointer for mcs51 model...
[fw/sdcc] / device / lib / printf_large.c
index af2a3f6b29500fe3df1350398d2bd08db4ec3b26..f7be3aadd7ba43c0de906922939905e2b1de9af5 100644 (file)
 
 #if defined (SDCC_mcs51) && defined (SDCC_MODEL_SMALL) && !defined (SDCC_STACK_AUTO)
 # define MEM_SPACE_BUF __idata
+# define MEM_SPACE_BUF_PP __idata
 #else
 # define MEM_SPACE_BUF
+# define MEM_SPACE_BUF_PP _AUTOMEM
 #endif
 
 /****************************************************************************/
@@ -666,7 +668,7 @@ get_conversion_spec:
         // Apparently we have to output an integral type
         // with radix "radix"
         unsigned char MEM_SPACE_BUF store[6];
-        unsigned char MEM_SPACE_BUF *pstore = &store[5];
+        unsigned char MEM_SPACE_BUF_PP *pstore = &store[5];
 
         // store value in byte[0] (LSB) ... byte[3] (MSB)
         if (char_argument)