scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | README | LICENSE

0095-abs.c (486B)


      1 #include <assert.h>
      2 #include <inttypes.h>
      3 #include <limits.h>
      4 #include <stdio.h>
      5 #include <stdlib.h>
      6 
      7 /*
      8 output:
      9 testing
     10 done
     11 end:
     12 */
     13 
     14 int
     15 main(void)
     16 {
     17 	puts("testing");
     18 	assert(abs(3) == abs(-3));
     19 	assert(abs(-INT_MAX) == INT_MAX);
     20 
     21 	assert(labs(3) == labs(-3));
     22 	assert(labs(-LONG_MAX) == LONG_MAX);
     23 
     24 	assert(llabs(3) == llabs(-3));
     25 	assert(llabs(-LLONG_MAX) == LONG_MAX);
     26 
     27 	assert(imaxabs(3) == imaxabs(-3));
     28 	assert(imaxabs(-INTMAX_MAX) == INTMAX_MAX);
     29 	puts("done");
     30 
     31 	return 0;
     32 }