diff options
Diffstat (limited to 'newlib/testsuite/newlib.stdlib')
-rw-r--r-- | newlib/testsuite/newlib.stdlib/size_max.c | 18 | ||||
-rw-r--r-- | newlib/testsuite/newlib.stdlib/stdlib.exp | 10 |
2 files changed, 28 insertions, 0 deletions
diff --git a/newlib/testsuite/newlib.stdlib/size_max.c b/newlib/testsuite/newlib.stdlib/size_max.c new file mode 100644 index 000000000..d163e27d1 --- /dev/null +++ b/newlib/testsuite/newlib.stdlib/size_max.c @@ -0,0 +1,18 @@ +#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; +} diff --git a/newlib/testsuite/newlib.stdlib/stdlib.exp b/newlib/testsuite/newlib.stdlib/stdlib.exp new file mode 100644 index 000000000..670d21e7e --- /dev/null +++ b/newlib/testsuite/newlib.stdlib/stdlib.exp @@ -0,0 +1,10 @@ +# Copyright (C) 2008 by CodeSourcery, Inc. All rights reserved. +# +# Permission to use, copy, modify, and distribute this software +# is freely granted, provided that this notice is preserved. + +load_lib passfail.exp + +set exclude_list [list "atexit.c"] + +newlib_pass_fail_all -x $exclude_list |