Remove unused variable from stdlib/setenv.c
[platform/upstream/glibc.git] / stdlib / tst-tls-atexit-lib.c
1 /* Verify that DSO is unloaded only if its TLS objects are destroyed - the DSO.
2    Copyright (C) 2013-2014 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <http://www.gnu.org/licenses/>.  */
18
19 extern void *__dso_handle;
20
21 typedef struct
22 {
23   void *val;
24 } A;
25
26 /* We only care about the destructor.  */
27 void A_dtor (void *obj)
28 {
29   ((A *)obj)->val = obj;
30 }
31
32 void do_foo (void)
33 {
34   static __thread A b;
35   __cxa_thread_atexit_impl (A_dtor, &b, __dso_handle);
36 }