19 lines
343 B
C
19 lines
343 B
C
|
#include <stddef.h>
|
||
|
#include <stdint.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
int main () {
|
||
|
size_t s;
|
||
|
|
||
|
s = SIZE_MAX;
|
||
|
/* If SIZE_MAX is truncated when assigning to "s", then SIZE_MAX is
|
||
|
too big. */
|
||
|
if (s != SIZE_MAX)
|
||
|
abort ();
|
||
|
/* If SIZE_MAX + 1 is not zero, then SIZE_MAX is not big enough. */
|
||
|
if (++s != 0)
|
||
|
abort ();
|
||
|
|
||
|
return 0;
|
||
|
}
|