blob: ee7809d807c6d1c12b343e706476d647a7af42f0 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001
2#include <stdio.h>
3#include <stdlib.h>
4
5#include "valgrind.h"
6
7int main1 ( void )
8{
9 int xxx, i;
10 for (i = 0; i < 10; i++) VALGRIND_CHECK_DEFINED(xxx);
11 return 0;
12}
13
14int main ( void )
15{
16 int i, sum, m;
17 char* aa = calloc(100,1);
18 sum = 0;
19
20 VALGRIND_CHECK_READABLE(aa,100);
21
22 m = VALGRIND_MAKE_WRITABLE( &aa[49], 1 );
23 VALGRIND_CHECK_WRITABLE(aa,100);
24
25 printf("m_na: returned value is %d\n", m );
26
27 for (i = 0; i < 100; i++)
28 sum += aa[i];
29 printf("sum is %d\n", sum);
30
31 m = VALGRIND_DISCARD(m);
32 printf("m_rm: returned value is %d\n", m );
33
34 for (i = 0; i < 100; i++)
35 sum += aa[i];
36 printf("sum is %d\n", sum);
37
38 return 0;
39}