Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* Copyright (C) 2012-2019 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 <stdio.h>
19#include <stdlib.h>
20
21/* Specified by x86-64 psABI. */
22#define ALIGN_MASK (16 - 1)
23
24void *
25test (size_t s)
26{
27 void *p = malloc (s);
28
29 printf ("malloc: %ld, %p: %ld\n", (unsigned long) s, p,
30 ((unsigned long) p) & ALIGN_MASK);
31 return p;
32}
33
34static int
35do_test (void)
36{
37 void *p;
38 int ret = 0;
39
40 p = test (2);
41 ret |= (unsigned long) p & ALIGN_MASK;
42 free (p);
43
44 p = test (8);
45 ret |= (unsigned long) p & ALIGN_MASK;
46 free (p);
47
48 p = test (13);
49 ret |= (unsigned long) p & ALIGN_MASK;
50 free (p);
51
52 p = test (16);
53 ret |= (unsigned long) p & ALIGN_MASK;
54 free (p);
55
56 p = test (23);
57 ret |= (unsigned long) p & ALIGN_MASK;
58 free (p);
59
60 p = test (43);
61 ret |= (unsigned long) p & ALIGN_MASK;
62 free (p);
63
64 p = test (123);
65 ret |= (unsigned long) p & ALIGN_MASK;
66 free (p);
67
68 return ret;
69}
70
71#define TEST_FUNCTION do_test ()
72#include "../test-skeleton.c"
73

Warning: That file was not part of the compilation database. It may have many parsing errors.