Merge r9285 (match-overrun fixes) from the DARWIN branch.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@9286
This commit is contained in:
Nicholas Nethercote 2009-02-26 22:38:42 +00:00
parent c070233e77
commit b0d94067d7
4 changed files with 6 additions and 18 deletions

View File

@ -1,9 +1,12 @@
#include <stdio.h>
#include <stdlib.h>
#include "memcheck/memcheck.h"
static int a1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789(void)
{
return *(int *)0;
int x;
VALGRIND_MAKE_MEM_NOACCESS(&x, sizeof(x));
return *(int *)&x;
}
int main(int argc, char **argv)

View File

@ -1,16 +0,0 @@
Process terminating with default action of signal 11 (SIGSEGV)
Access not within mapped region at address 0x........
at 0x........: a1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (match-overrun.c:6)
by 0x........: main (match-overrun.c:11)
If you believe this happened as a result of a stack overflow in your
program's main thread (unlikely but possible), you can try to increase
the size of the main thread stack using the --main-stacksize= flag.
The main thread stack size used in this run was ....
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
malloc/free: in use at exit: ... bytes in ... blocks.
malloc/free: ... allocs, ... frees, ... bytes allocated.
For a detailed leak analysis, rerun with: --leak-check=yes
For counts of detected errors, rerun with: -v

View File

@ -2,4 +2,5 @@
test
Memcheck:Addr4
fun:a123456789*
fun:main
}

View File

@ -1,3 +1,3 @@
prog: match-overrun
vgopts: --suppressions=match-overrun.supp
vgopts: -q --suppressions=match-overrun.supp
stderr_filter: filter_allocs