From: Bart Van Assche Date: Sat, 10 May 2008 08:48:14 +0000 (+0000) Subject: Added regression test for the C++ operators new, new[], delete and delete[]. X-Git-Tag: svn/VALGRIND_3_4_0~611 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d024d8acda0453a699bc14963f08ecf2982b9b6;p=thirdparty%2Fvalgrind.git Added regression test for the C++ operators new, new[], delete and delete[]. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8027 --- diff --git a/exp-drd/tests/Makefile.am b/exp-drd/tests/Makefile.am index 39152e1067..63892e91c9 100644 --- a/exp-drd/tests/Makefile.am +++ b/exp-drd/tests/Makefile.am @@ -43,6 +43,8 @@ EXTRA_DIST = \ matinv.vgtest \ memory_allocation.stderr.exp \ memory_allocation.vgtest \ + new_delete.stderr.exp \ + new_delete.vgtest \ omp_matinv.stderr.exp \ omp_matinv.stdout.exp \ omp_matinv.vgtest \ @@ -163,6 +165,7 @@ check_PROGRAMS_COMMON = \ linuxthreads_det \ matinv \ memory_allocation \ + new_delete \ pth_barrier \ pth_broadcast \ pth_cond_race \ @@ -210,7 +213,7 @@ endif drd_bitmap_test_SOURCES = drd_bitmap_test.c -drd_bitmap_test_CFLAGS = $(AM_FLAG_M3264_PRI) -O2 +drd_bitmap_test_CFLAGS = $(AM_CFLAGS) -O2 fp_race_SOURCES = fp_race.c fp_race_LDADD = -lpthread @@ -240,7 +243,8 @@ matinv_SOURCES = matinv.c matinv_LDADD = -lpthread -lm memory_allocation_SOURCES = memory_allocation.c -memory_allocation_LDADD = + +new_delete_SOURCES = new_delete.cpp pth_barrier_SOURCES = pth_barrier.c pth_barrier_LDADD = -lpthread diff --git a/exp-drd/tests/new_delete.cpp b/exp-drd/tests/new_delete.cpp new file mode 100644 index 0000000000..8ec51e80d8 --- /dev/null +++ b/exp-drd/tests/new_delete.cpp @@ -0,0 +1,15 @@ +/** Simple regression test triggering the C++ operators new and delete. */ + +#include + +int main(int argc, char** argv) +{ + int* p = new int; + int* q = new int[733]; + delete[] q; + delete p; + + fprintf(stderr, "Success.\n"); + + return 0; +} diff --git a/exp-drd/tests/new_delete.stderr.exp b/exp-drd/tests/new_delete.stderr.exp new file mode 100644 index 0000000000..06ad776b4c --- /dev/null +++ b/exp-drd/tests/new_delete.stderr.exp @@ -0,0 +1,4 @@ + +Success. + +ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/exp-drd/tests/new_delete.vgtest b/exp-drd/tests/new_delete.vgtest new file mode 100644 index 0000000000..1d9a37c6ea --- /dev/null +++ b/exp-drd/tests/new_delete.vgtest @@ -0,0 +1,2 @@ +prereq: ./supported_libpthread +prog: new_delete