(execute_cfa_program): Don't handle DW_CFA_GNU_windiw_save if it
[kopensolaris-gnu/glibc.git] / sysdeps / generic / tst-stack-align.h
1 /* Copyright (C) 2003 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, write to the Free
16    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17    02111-1307 USA.  */
18
19 #include <stdio.h>
20 #include <stdint.h>
21
22 #define TEST_STACK_ALIGN() \
23   ({                                                                         \
24     double _d = 12.0;                                                        \
25     long double _ld = 15.0;                                                  \
26     int _ret = 0;                                                            \
27     printf ("double:  %g %p %zu\n", _d, &_d, __alignof (double));            \
28     if ((((uintptr_t) &_d) & (__alignof (double) - 1)) != 0)                 \
29       _ret = 1;                                                              \
30                                                                              \
31     printf ("ldouble: %Lg %p %zu\n", _ld, &_ld, __alignof (long double));    \
32     if ((((uintptr_t) &_ld) & (__alignof (long double) - 1)) != 0)           \
33       _ret = 1;                                                              \
34     _ret;                                                                    \
35     })