2 !!DESCRIPTION!! regression testing program for comparing longs
3 !!ORIGIN!! SDCC regression tests
4 !!LICENCE!! GPL, read COPYING.GPL
14 #define COMPARE_OUT_OF_RANGE 1
16 unsigned char success = 0;
17 unsigned char failures = 0;
18 unsigned char dummy = 0;
20 #ifdef SUPPORT_BIT_TYPES
29 unsigned long ulong0 = 0;
30 unsigned long ulong1 = 0;
153 /* compare to 0x20000
165 if(ulong0 != 0x20000)
171 if(ulong1 == 0x20000)
180 /* if(long0 < 0x12345)
214 #ifdef COMPARE_OUT_OF_RANGE
236 #ifdef COMPARE_OUT_OF_RANGE
265 #ifdef COMPARE_OUT_OF_RANGE
266 if(int0 == 0x1234abcd)
271 /* assumes char1 == 0 */
289 printf("long0:%ld long1:%ld\n",long0,long1);
291 printf("(long0 != -1)\n");
297 printf("(long0 > 0)\n");
303 printf("(long1 < 0)\n");
316 long0 = long1 = ulong0 = ulong1 == 0
318 void c_long2long_eq(void)
346 void c_long2long_neq(void)
398 printf("c_0: %d\n",failures);
401 printf("c_long2long_eq: %d\n",failures);
406 printf("c_1: %d\n",failures);
408 printf("c_long2long_neq: %d\n",failures);
413 printf("c_2: %d\n",failures);
418 printf("c_ff: %d\n",failures);
423 printf("c_200: %d\n",failures);
428 printf("c_20000: %d\n",failures);
432 printf("c_minus1: %d\n",failures);
437 printf("c_long2neglit: %d\n",failures);
442 printf("failures: %d\n",failures);