* Added support/regression/tests/bug1057979.c
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 6 Nov 2004 20:00:41 +0000 (20:00 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 6 Nov 2004 20:00:41 +0000 (20:00 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3569 4a8a32a2-be11-0410-ad9d-d568d2c75423

support/regression/tests/bug1057979.c [new file with mode: 0644]

diff --git a/support/regression/tests/bug1057979.c b/support/regression/tests/bug1057979.c
new file mode 100644 (file)
index 0000000..202149f
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+   bug1057979.c
+*/
+
+#include <testfwk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+char s[12+1];
+
+void
+test_sprintf(void)
+{
+  s[12] = 0x12;
+
+#if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(PORT_HOST)
+//This still fails dramatically for hc08 and z80
+  sprintf( s, "%d", 99 );
+  ASSERT( 0 == strcmp( s, "99" ) );
+  sprintf( s, "%d", 100 );
+  ASSERT( 0 == strcmp( s, "100" ) );
+  sprintf( s, "%d", 2004 );
+  ASSERT( 0 == strcmp( s, "2004" ) );
+  sprintf( s, "%ld", 2147483647L );
+  ASSERT( 0 == strcmp( s, "2147483647" ) );
+#endif
+
+  ASSERT( s[12]==0x12 );
+}