From: maartenbrock Date: Sat, 6 Nov 2004 20:00:41 +0000 (+0000) Subject: * Added support/regression/tests/bug1057979.c X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=23bb85431477871f92404a338c8b772f0eecbf3b;p=fw%2Fsdcc * Added support/regression/tests/bug1057979.c git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3569 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/support/regression/tests/bug1057979.c b/support/regression/tests/bug1057979.c new file mode 100644 index 00000000..202149f5 --- /dev/null +++ b/support/regression/tests/bug1057979.c @@ -0,0 +1,30 @@ +/* + bug1057979.c +*/ + +#include +#include +#include +#include + +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 ); +}