source: diffutils/vendor/current/gnulib-tests/test-malloca.c@ 530

Last change on this file since 530 was 530, checked in by Yuri Dario, 12 years ago

diffutils: initial vendor import of diffutils 3.2.0.

File size: 1.6 KB
Line 
1/* -*- buffer-read-only: t -*- vi: set ro: */
2/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
3/* Test of safe automatic memory allocation.
4 Copyright (C) 2005, 2007, 2009-2011 Free Software Foundation, Inc.
5
6 This program is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
18
19/* Written by Bruno Haible <bruno@clisp.org>, 2005. */
20
21#include <config.h>
22
23#include "malloca.h"
24
25#include <stdlib.h>
26
27static void
28do_allocation (int n)
29{
30 void *ptr = malloca (n);
31 freea (ptr);
32 safe_alloca (n);
33}
34
35void (*func) (int) = do_allocation;
36
37int
38main ()
39{
40 int i;
41
42 /* This slows down malloc a lot. */
43 unsetenv ("MALLOC_PERTURB_");
44
45 /* Repeat a lot of times, to make sure there's no memory leak. */
46 for (i = 0; i < 50000; i++)
47 {
48 /* Try various values.
49 n = 0 gave a crash on Alpha with gcc-2.5.8.
50 Some versions of MacOS X have a stack size limit of 512 KB. */
51 func (34);
52 func (134);
53 func (399);
54 func (510823);
55 func (129321);
56 func (0);
57 func (4070);
58 func (4095);
59 func (1);
60 func (16582);
61 }
62
63 return 0;
64}
Note: See TracBrowser for help on using the repository browser.