diff options
author | Mark Mitchell <mark@codesourcery.com> | 2008-05-02 18:52:56 +0400 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 2008-05-02 18:52:56 +0400 |
commit | df93e6f193fbf8a746d43d785af2260211961f01 (patch) | |
tree | 3011992b98fe9a76c9da4b0320a5c2eb82526be4 /newlib/testsuite | |
parent | cce741c409bbd77b7a648dcf9bed8f7fba169352 (diff) |
* libc/include/stdint.h (SIZE_MIN): Remove.
(SIZE_MAX): Define.
* testsuite/newlib.stdlib/stdlib.exp: New.
* testsuite/newlib.stdlib/size_max.c: Likewise.
Diffstat (limited to 'newlib/testsuite')
-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 |