diff options
Diffstat (limited to 'REORG.TODO/time/bug-asctime.c')
-rw-r--r-- | REORG.TODO/time/bug-asctime.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/REORG.TODO/time/bug-asctime.c b/REORG.TODO/time/bug-asctime.c new file mode 100644 index 0000000000..0b04b475a8 --- /dev/null +++ b/REORG.TODO/time/bug-asctime.c @@ -0,0 +1,33 @@ +#include <errno.h> +#include <limits.h> +#include <stdio.h> +#include <time.h> + + +static int +do_test (void) +{ + int result = 0; + time_t t = time (NULL); + struct tm *tp = localtime (&t); + tp->tm_year = INT_MAX; + errno = 0; + char *s = asctime (tp); + if (s != NULL || errno != EOVERFLOW) + { + puts ("asctime did not fail correctly"); + result = 1; + } + char buf[1000]; + errno = 0; + s = asctime_r (tp, buf); + if (s != NULL || errno != EOVERFLOW) + { + puts ("asctime_r did not fail correctly"); + result = 1; + } + return result; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" |