test-stdint.c File Reference

#include <config.h>
#include <stdint.h>
#include "verify.h"
#include "intprops.h"
#include <stddef.h>
#include <signal.h>

Go to the source code of this file.

Defines

#define DO_PEDANTIC   0
#define __STDC_LIMIT_MACROS   1
#define verify_same_types(expr1, expr2)   extern void verify_func (int)

Functions

 verify (TYPE_MINIMUM(int8_t)==INT8_MIN)
 verify (TYPE_MAXIMUM(int8_t)==INT8_MAX)
 verify_same_types (INT8_MIN,(int8_t) 0+0)
 verify_same_types (INT8_MAX,(int8_t) 0+0)
 verify (TYPE_MINIMUM(int16_t)==INT16_MIN)
 verify (TYPE_MAXIMUM(int16_t)==INT16_MAX)
 verify_same_types (INT16_MIN,(int16_t) 0+0)
 verify_same_types (INT16_MAX,(int16_t) 0+0)
 verify (TYPE_MINIMUM(int32_t)==INT32_MIN)
 verify (TYPE_MAXIMUM(int32_t)==INT32_MAX)
 verify_same_types (INT32_MIN,(int32_t) 0+0)
 verify_same_types (INT32_MAX,(int32_t) 0+0)
 verify (TYPE_MAXIMUM(uint8_t)==UINT8_MAX)
 verify_same_types (UINT8_MAX,(uint8_t) 0+0)
 verify (TYPE_MAXIMUM(uint16_t)==UINT16_MAX)
 verify_same_types (UINT16_MAX,(uint16_t) 0+0)
 verify (TYPE_MAXIMUM(uint32_t)==UINT32_MAX)
 verify_same_types (UINT32_MAX,(uint32_t) 0+0)
 verify (TYPE_MINIMUM(int_least8_t)==INT_LEAST8_MIN)
 verify (TYPE_MAXIMUM(int_least8_t)==INT_LEAST8_MAX)
 verify_same_types (INT_LEAST8_MIN,(int_least8_t) 0+0)
 verify_same_types (INT_LEAST8_MAX,(int_least8_t) 0+0)
 verify (TYPE_MINIMUM(int_least16_t)==INT_LEAST16_MIN)
 verify (TYPE_MAXIMUM(int_least16_t)==INT_LEAST16_MAX)
 verify_same_types (INT_LEAST16_MIN,(int_least16_t) 0+0)
 verify_same_types (INT_LEAST16_MAX,(int_least16_t) 0+0)
 verify (TYPE_MINIMUM(int_least32_t)==INT_LEAST32_MIN)
 verify (TYPE_MAXIMUM(int_least32_t)==INT_LEAST32_MAX)
 verify_same_types (INT_LEAST32_MIN,(int_least32_t) 0+0)
 verify_same_types (INT_LEAST32_MAX,(int_least32_t) 0+0)
 verify (TYPE_MAXIMUM(uint_least8_t)==UINT_LEAST8_MAX)
 verify_same_types (UINT_LEAST8_MAX,(uint_least8_t) 0+0)
 verify (TYPE_MAXIMUM(uint_least16_t)==UINT_LEAST16_MAX)
 verify_same_types (UINT_LEAST16_MAX,(uint_least16_t) 0+0)
 verify (TYPE_MAXIMUM(uint_least32_t)==UINT_LEAST32_MAX)
 verify_same_types (UINT_LEAST32_MAX,(uint_least32_t) 0+0)
 verify (TYPE_MINIMUM(int_fast8_t)==INT_FAST8_MIN)
 verify (TYPE_MAXIMUM(int_fast8_t)==INT_FAST8_MAX)
 verify_same_types (INT_FAST8_MIN,(int_fast8_t) 0+0)
 verify_same_types (INT_FAST8_MAX,(int_fast8_t) 0+0)
 verify (TYPE_MINIMUM(int_fast16_t)==INT_FAST16_MIN)
 verify (TYPE_MAXIMUM(int_fast16_t)==INT_FAST16_MAX)
 verify_same_types (INT_FAST16_MIN,(int_fast16_t) 0+0)
 verify_same_types (INT_FAST16_MAX,(int_fast16_t) 0+0)
 verify (TYPE_MINIMUM(int_fast32_t)==INT_FAST32_MIN)
 verify (TYPE_MAXIMUM(int_fast32_t)==INT_FAST32_MAX)
 verify_same_types (INT_FAST32_MIN,(int_fast32_t) 0+0)
 verify_same_types (INT_FAST32_MAX,(int_fast32_t) 0+0)
 verify (TYPE_MAXIMUM(uint_fast8_t)==UINT_FAST8_MAX)
 verify_same_types (UINT_FAST8_MAX,(uint_fast8_t) 0+0)
 verify (TYPE_MAXIMUM(uint_fast16_t)==UINT_FAST16_MAX)
 verify_same_types (UINT_FAST16_MAX,(uint_fast16_t) 0+0)
 verify (TYPE_MAXIMUM(uint_fast32_t)==UINT_FAST32_MAX)
 verify_same_types (UINT_FAST32_MAX,(uint_fast32_t) 0+0)
 verify (TYPE_MINIMUM(intptr_t)==INTPTR_MIN)
 verify (TYPE_MAXIMUM(intptr_t)==INTPTR_MAX)
 verify_same_types (INTPTR_MIN,(intptr_t) 0+0)
 verify_same_types (INTPTR_MAX,(intptr_t) 0+0)
 verify (TYPE_MAXIMUM(uintptr_t)==UINTPTR_MAX)
 verify_same_types (UINTPTR_MAX,(uintptr_t) 0+0)
 verify (TYPE_MINIMUM(intmax_t)==INTMAX_MIN)
 verify (TYPE_MAXIMUM(intmax_t)==INTMAX_MAX)
 verify_same_types (INTMAX_MIN,(intmax_t) 0+0)
 verify_same_types (INTMAX_MAX,(intmax_t) 0+0)
 verify (TYPE_MAXIMUM(uintmax_t)==UINTMAX_MAX)
 verify_same_types (UINTMAX_MAX,(uintmax_t) 0+0)
 verify (TYPE_MINIMUM(ptrdiff_t)==PTRDIFF_MIN)
 verify (TYPE_MAXIMUM(ptrdiff_t)==PTRDIFF_MAX)
 verify_same_types (PTRDIFF_MIN,(ptrdiff_t) 0+0)
 verify_same_types (PTRDIFF_MAX,(ptrdiff_t) 0+0)
 verify (TYPE_MINIMUM(sig_atomic_t)==SIG_ATOMIC_MIN)
 verify (TYPE_MAXIMUM(sig_atomic_t)==SIG_ATOMIC_MAX)
 verify_same_types (SIG_ATOMIC_MIN,(sig_atomic_t) 0+0)
 verify_same_types (SIG_ATOMIC_MAX,(sig_atomic_t) 0+0)
 verify (TYPE_MAXIMUM(size_t)==SIZE_MAX)
 verify_same_types (SIZE_MAX,(size_t) 0+0)
 verify (INT8_C(17)==17)
 verify_same_types (INT8_C(17),(int_least8_t) 0+0)
 verify (UINT8_C(17)==17)
 verify_same_types (UINT8_C(17),(uint_least8_t) 0+0)
 verify (INT16_C(17)==17)
 verify_same_types (INT16_C(17),(int_least16_t) 0+0)
 verify (UINT16_C(17)==17)
 verify_same_types (UINT16_C(17),(uint_least16_t) 0+0)
 verify (INT32_C(17)==17)
 verify_same_types (INT32_C(17),(int_least32_t) 0+0)
 verify (UINT32_C(17)==17)
 verify_same_types (UINT32_C(17),(uint_least32_t) 0+0)
 verify (INTMAX_C(17)==17)
 verify_same_types (INTMAX_C(17),(intmax_t) 0+0)
 verify (UINTMAX_C(17)==17)
 verify_same_types (UINTMAX_C(17),(uintmax_t) 0+0)
int main ()

Variables

int8_t a1 [3] = { INT8_C (17), INT8_MIN, INT8_MAX }
int16_t a2 [3] = { INT16_C (17), INT16_MIN, INT16_MAX }
int32_t a3 [3] = { INT32_C (17), INT32_MIN, INT32_MAX }
uint8_t b1 [2] = { UINT8_C (17), UINT8_MAX }
uint16_t b2 [2] = { UINT16_C (17), UINT16_MAX }
uint32_t b3 [2] = { UINT32_C (17), UINT32_MAX }
err or
int_least8_t c1 [3] = { 17, INT_LEAST8_MIN, INT_LEAST8_MAX }
int_least16_t c2 [3] = { 17, INT_LEAST16_MIN, INT_LEAST16_MAX }
int_least32_t c3 [3] = { 17, INT_LEAST32_MIN, INT_LEAST32_MAX }
uint_least8_t d1 [2] = { 17, UINT_LEAST8_MAX }
uint_least16_t d2 [2] = { 17, UINT_LEAST16_MAX }
uint_least32_t d3 [2] = { 17, UINT_LEAST32_MAX }
int_fast8_t e1 [3] = { 17, INT_FAST8_MIN, INT_FAST8_MAX }
int_fast16_t e2 [3] = { 17, INT_FAST16_MIN, INT_FAST16_MAX }
int_fast32_t e3 [3] = { 17, INT_FAST32_MIN, INT_FAST32_MAX }
uint_fast8_t f1 [2] = { 17, UINT_FAST8_MAX }
uint_fast16_t f2 [2] = { 17, UINT_FAST16_MAX }
uint_fast32_t f3 [2] = { 17, UINT_FAST32_MAX }
intptr_t g [3] = { 17, INTPTR_MIN, INTPTR_MAX }
uintptr_t h [2] = { 17, UINTPTR_MAX }
intmax_t i [3] = { INTMAX_C (17), INTMAX_MIN, INTMAX_MAX }
uintmax_t j [2] = { UINTMAX_C (17), UINTMAX_MAX }


Define Documentation

#define __STDC_LIMIT_MACROS   1

Definition at line 24 of file test-stdint.c.

#define DO_PEDANTIC   0

Definition at line 22 of file test-stdint.c.

#define verify_same_types ( expr1,
expr2   )     extern void verify_func (int)

Definition at line 37 of file test-stdint.c.


Function Documentation

int main ( void   ) 

Definition at line 357 of file test-stdint.c.

verify ( UINTMAX_C(17)  = =17  ) 

verify ( INTMAX_C(17)  = =17  ) 

verify ( UINT32_C(17)  = =17  ) 

verify ( INT32_C(17)  = =17  ) 

verify ( UINT16_C(17)  = =17  ) 

verify ( INT16_C(17)  = =17  ) 

verify ( UINT8_C(17)  = =17  ) 

verify ( INT8_C(17)  = =17  ) 

verify ( TYPE_MAXIMUM(size_t)  = =SIZE_MAX  ) 

verify ( TYPE_MAXIMUM(sig_atomic_t)  = =SIG_ATOMIC_MAX  ) 

verify ( TYPE_MINIMUM(sig_atomic_t)  = =SIG_ATOMIC_MIN  ) 

verify ( TYPE_MAXIMUM(ptrdiff_t)  = =PTRDIFF_MAX  ) 

verify ( TYPE_MINIMUM(ptrdiff_t)  = =PTRDIFF_MIN  ) 

verify ( TYPE_MAXIMUM(uintmax_t = =UINTMAX_MAX  ) 

verify ( TYPE_MAXIMUM(intmax_t = =INTMAX_MAX  ) 

verify ( TYPE_MINIMUM(intmax_t = =INTMAX_MIN  ) 

verify ( TYPE_MAXIMUM(uintptr_t)  = =UINTPTR_MAX  ) 

verify ( TYPE_MAXIMUM(intptr_t)  = =INTPTR_MAX  ) 

verify ( TYPE_MINIMUM(intptr_t)  = =INTPTR_MIN  ) 

verify ( TYPE_MAXIMUM(uint_fast32_t)  = =UINT_FAST32_MAX  ) 

verify ( TYPE_MAXIMUM(uint_fast16_t)  = =UINT_FAST16_MAX  ) 

verify ( TYPE_MAXIMUM(uint_fast8_t)  = =UINT_FAST8_MAX  ) 

verify ( TYPE_MAXIMUM(int_fast32_t)  = =INT_FAST32_MAX  ) 

verify ( TYPE_MINIMUM(int_fast32_t)  = =INT_FAST32_MIN  ) 

verify ( TYPE_MAXIMUM(int_fast16_t)  = =INT_FAST16_MAX  ) 

verify ( TYPE_MINIMUM(int_fast16_t)  = =INT_FAST16_MIN  ) 

verify ( TYPE_MAXIMUM(int_fast8_t)  = =INT_FAST8_MAX  ) 

verify ( TYPE_MINIMUM(int_fast8_t)  = =INT_FAST8_MIN  ) 

verify ( TYPE_MAXIMUM(uint_least32_t)  = =UINT_LEAST32_MAX  ) 

verify ( TYPE_MAXIMUM(uint_least16_t)  = =UINT_LEAST16_MAX  ) 

verify ( TYPE_MAXIMUM(uint_least8_t)  = =UINT_LEAST8_MAX  ) 

verify ( TYPE_MAXIMUM(int_least32_t)  = =INT_LEAST32_MAX  ) 

verify ( TYPE_MINIMUM(int_least32_t)  = =INT_LEAST32_MIN  ) 

verify ( TYPE_MAXIMUM(int_least16_t)  = =INT_LEAST16_MAX  ) 

verify ( TYPE_MINIMUM(int_least16_t)  = =INT_LEAST16_MIN  ) 

verify ( TYPE_MAXIMUM(int_least8_t)  = =INT_LEAST8_MAX  ) 

verify ( TYPE_MINIMUM(int_least8_t)  = =INT_LEAST8_MIN  ) 

verify ( TYPE_MAXIMUM(uint32_t)  = =UINT32_MAX  ) 

verify ( TYPE_MAXIMUM(uint16_t)  = =UINT16_MAX  ) 

verify ( TYPE_MAXIMUM(uint8_t)  = =UINT8_MAX  ) 

verify ( TYPE_MAXIMUM(int32_t)  = =INT32_MAX  ) 

verify ( TYPE_MINIMUM(int32_t)  = =INT32_MIN  ) 

verify ( TYPE_MAXIMUM(int16_t)  = =INT16_MAX  ) 

verify ( TYPE_MINIMUM(int16_t)  = =INT16_MIN  ) 

verify ( TYPE_MAXIMUM(int8_t)  = =INT8_MAX  ) 

verify ( TYPE_MINIMUM(int8_t)  = =INT8_MIN  ) 

verify_same_types ( UINTMAX_C(17)  ,
(uintmax_t) 0+  0 
)

verify_same_types ( INTMAX_C(17)  ,
(intmax_t) 0+  0 
)

verify_same_types ( UINT32_C(17)  ,
(uint_least32_t) 0+  0 
)

verify_same_types ( INT32_C(17)  ,
(int_least32_t) 0+  0 
)

verify_same_types ( UINT16_C(17)  ,
(uint_least16_t) 0+  0 
)

verify_same_types ( INT16_C(17)  ,
(int_least16_t) 0+  0 
)

verify_same_types ( UINT8_C(17)  ,
(uint_least8_t) 0+  0 
)

verify_same_types ( INT8_C(17)  ,
(int_least8_t) 0+  0 
)

verify_same_types ( SIZE_MAX  ,
(size_t) 0+  0 
)

verify_same_types ( SIG_ATOMIC_MAX  ,
(sig_atomic_t) 0+  0 
)

verify_same_types ( SIG_ATOMIC_MIN  ,
(sig_atomic_t) 0+  0 
)

verify_same_types ( PTRDIFF_MAX  ,
(ptrdiff_t) 0+  0 
)

verify_same_types ( PTRDIFF_MIN  ,
(ptrdiff_t) 0+  0 
)

verify_same_types ( UINTMAX_MAX  ,
(uintmax_t) 0+  0 
)

verify_same_types ( INTMAX_MAX  ,
(intmax_t) 0+  0 
)

verify_same_types ( INTMAX_MIN  ,
(intmax_t) 0+  0 
)

verify_same_types ( UINTPTR_MAX  ,
(uintptr_t) 0+  0 
)

verify_same_types ( INTPTR_MAX  ,
(intptr_t) 0+  0 
)

verify_same_types ( INTPTR_MIN  ,
(intptr_t) 0+  0 
)

verify_same_types ( UINT_FAST32_MAX  ,
(uint_fast32_t) 0+  0 
)

verify_same_types ( UINT_FAST16_MAX  ,
(uint_fast16_t) 0+  0 
)

verify_same_types ( UINT_FAST8_MAX  ,
(uint_fast8_t) 0+  0 
)

verify_same_types ( INT_FAST32_MAX  ,
(int_fast32_t) 0+  0 
)

verify_same_types ( INT_FAST32_MIN  ,
(int_fast32_t) 0+  0 
)

verify_same_types ( INT_FAST16_MAX  ,
(int_fast16_t) 0+  0 
)

verify_same_types ( INT_FAST16_MIN  ,
(int_fast16_t) 0+  0 
)

verify_same_types ( INT_FAST8_MAX  ,
(int_fast8_t) 0+  0 
)

verify_same_types ( INT_FAST8_MIN  ,
(int_fast8_t) 0+  0 
)

verify_same_types ( UINT_LEAST32_MAX  ,
(uint_least32_t) 0+  0 
)

verify_same_types ( UINT_LEAST16_MAX  ,
(uint_least16_t) 0+  0 
)

verify_same_types ( UINT_LEAST8_MAX  ,
(uint_least8_t) 0+  0 
)

verify_same_types ( INT_LEAST32_MAX  ,
(int_least32_t) 0+  0 
)

verify_same_types ( INT_LEAST32_MIN  ,
(int_least32_t) 0+  0 
)

verify_same_types ( INT_LEAST16_MAX  ,
(int_least16_t) 0+  0 
)

verify_same_types ( INT_LEAST16_MIN  ,
(int_least16_t) 0+  0 
)

verify_same_types ( INT_LEAST8_MAX  ,
(int_least8_t) 0+  0 
)

verify_same_types ( INT_LEAST8_MIN  ,
(int_least8_t) 0+  0 
)

verify_same_types ( UINT32_MAX  ,
(uint32_t) 0+  0 
)

verify_same_types ( UINT16_MAX  ,
(uint16_t) 0+  0 
)

verify_same_types ( UINT8_MAX  ,
(uint8_t) 0+  0 
)

verify_same_types ( INT32_MAX  ,
(int32_t) 0+  0 
)

verify_same_types ( INT32_MIN  ,
(int32_t) 0+  0 
)

verify_same_types ( INT16_MAX  ,
(int16_t) 0+  0 
)

verify_same_types ( INT16_MIN  ,
(int16_t) 0+  0 
)

verify_same_types ( INT8_MAX  ,
(int8_t) 0+  0 
)

verify_same_types ( INT8_MIN  ,
(int8_t) 0+  0 
)


Variable Documentation

int8_t a1[3] = { INT8_C (17), INT8_MIN, INT8_MAX }

Definition at line 43 of file test-stdint.c.

int16_t a2[3] = { INT16_C (17), INT16_MIN, INT16_MAX }

Definition at line 49 of file test-stdint.c.

int32_t a3[3] = { INT32_C (17), INT32_MIN, INT32_MAX }

Definition at line 55 of file test-stdint.c.

uint8_t b1[2] = { UINT8_C (17), UINT8_MAX }

Definition at line 69 of file test-stdint.c.

uint16_t b2[2] = { UINT16_C (17), UINT16_MAX }

Definition at line 73 of file test-stdint.c.

uint32_t b3[2] = { UINT32_C (17), UINT32_MAX }

Definition at line 77 of file test-stdint.c.

int_least8_t c1[3] = { 17, INT_LEAST8_MIN, INT_LEAST8_MAX }

Definition at line 102 of file test-stdint.c.

int_least16_t c2[3] = { 17, INT_LEAST16_MIN, INT_LEAST16_MAX }

Definition at line 108 of file test-stdint.c.

int_least32_t c3[3] = { 17, INT_LEAST32_MIN, INT_LEAST32_MAX }

Definition at line 114 of file test-stdint.c.

uint_least8_t d1[2] = { 17, UINT_LEAST8_MAX }

Definition at line 128 of file test-stdint.c.

uint_least16_t d2[2] = { 17, UINT_LEAST16_MAX }

Definition at line 132 of file test-stdint.c.

uint_least32_t d3[2] = { 17, UINT_LEAST32_MAX }

Definition at line 136 of file test-stdint.c.

int_fast8_t e1[3] = { 17, INT_FAST8_MIN, INT_FAST8_MAX }

Definition at line 161 of file test-stdint.c.

int_fast16_t e2[3] = { 17, INT_FAST16_MIN, INT_FAST16_MAX }

Definition at line 167 of file test-stdint.c.

int_fast32_t e3[3] = { 17, INT_FAST32_MIN, INT_FAST32_MAX }

Definition at line 173 of file test-stdint.c.

uint_fast8_t f1[2] = { 17, UINT_FAST8_MAX }

Definition at line 187 of file test-stdint.c.

uint_fast16_t f2[2] = { 17, UINT_FAST16_MAX }

Definition at line 191 of file test-stdint.c.

uint_fast32_t f3[2] = { 17, UINT_FAST32_MAX }

Definition at line 195 of file test-stdint.c.

intptr_t g[3] = { 17, INTPTR_MIN, INTPTR_MAX }

Definition at line 220 of file test-stdint.c.

uintptr_t h[2] = { 17, UINTPTR_MAX }

Definition at line 226 of file test-stdint.c.

intmax_t i[3] = { INTMAX_C (17), INTMAX_MIN, INTMAX_MAX }

uintmax_t j[2] = { UINTMAX_C (17), UINTMAX_MAX }

Definition at line 245 of file test-stdint.c.

err or

Definition at line 90 of file test-stdint.c.


Generated on Tue Oct 21 18:28:19 2008 for gsasl by  doxygen 1.5.6