diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-04-04 10:52:27 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-04-04 10:52:27 +0000 |
commit | e6eb894e8d9736ea54f1f546c897fc959beefdfd (patch) | |
tree | ee9db065634e2028d781c1995414bef465476d9a /nptl/tst-context1.c | |
parent | 53de11add6663a7ea878307ab7be81f48d82310b (diff) | |
download | glibc-e6eb894e8d9736ea54f1f546c897fc959beefdfd.tar.gz |
Update.
2004-04-04 Ulrich Drepper <drepper@redhat.com>
* tst-context1.c (fct): Check whether correct stack is used.
Diffstat (limited to 'nptl/tst-context1.c')
-rw-r--r-- | nptl/tst-context1.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/nptl/tst-context1.c b/nptl/tst-context1.c index ff6e381636..06e432b566 100644 --- a/nptl/tst-context1.c +++ b/nptl/tst-context1.c @@ -36,9 +36,23 @@ static volatile int failures; static void fct (long int n) { + char on_stack[1]; + /* Just to use the thread local descriptor. */ - printf ("%ld: in %s now\n", n, __FUNCTION__); + printf ("%ld: in %s now, on_stack = %p\n", n, __FUNCTION__, on_stack); errno = 0; + + if (n < 0 || n >= N) + { + printf ("%ld out of range\n", n); + exit (1); + } + + if (on_stack < stacks[n] || on_stack >= stacks[n] + sizeof (stacks[0])) + { + printf ("%ld: on_stack not on appropriate stack\n", n); + exit (1); + } } |