Remove unused variable from stdlib/setenv.c
[platform/upstream/glibc.git] / stdlib / tst-makecontext.c
1 /* Copyright (C) 2006-2014 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with the GNU C Library; if not, see
16    <http://www.gnu.org/licenses/>.  */
17
18 #include <errno.h>
19 #include <stdlib.h>
20 #include <stdio.h>
21 #include <ucontext.h>
22
23 ucontext_t ucp;
24 char st1[8192];
25 __thread int thr;
26
27 int somevar = -76;
28 long othervar = -78L;
29
30 void
31 cf (int i)
32 {
33   if (i != othervar || thr != 94)
34     {
35       printf ("i %d thr %d\n", i, thr);
36       exit (1);
37     }
38
39   /* Since uc_link below has been set to NULL, setcontext is supposed to
40      terminate the process normally after this function returns.  */
41 }
42
43 int
44 do_test (void)
45 {
46   if (getcontext (&ucp) != 0)
47     {
48       if (errno == ENOSYS)
49         {
50           puts ("context handling not supported");
51           return 0;
52         }
53
54       puts ("getcontext failed");
55       return 1;
56     }
57   thr = 94;
58   ucp.uc_link = NULL;
59   ucp.uc_stack.ss_sp = st1;
60   ucp.uc_stack.ss_size = sizeof st1;
61   makecontext (&ucp, (void (*) (void)) cf, 1, somevar - 2);
62   if (setcontext (&ucp) != 0)
63     {
64       puts ("setcontext failed");
65       return 1;
66     }
67   return 2;
68 }
69
70 #define TEST_FUNCTION do_test ()
71 #include "../test-skeleton.c"