ftmemsim-valgrind/none/tests/valgrind_cpp_test.cpp
Bart Van Assche 244793329b Changes:
- Made sure that C++ compilers do not complain about the header files
  include/pub_tool_libcassert.h and include/pub_tool_basics.h.
- Added the source file none/tests/valgrind_cpp_test.cpp. This source file
  is compiled together with the regression tests in order to verify that
  Valgrind's public header files compile cleanly with a C++ compiler.
These modifications are based on a patch provided by Konstantin Serebryany.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10970
2009-12-29 14:11:38 +00:00

48 lines
1.0 KiB
C++

// Test program to verify whether the Valgrind header files compile fine
// with a C++ compiler.
#include <stdio.h>
#include <stdlib.h>
#include "pub_tool_basics.h"
#include "pub_tool_libcassert.h"
#include "pub_tool_libcbase.h"
#include "pub_tool_mallocfree.h"
#include "pub_tool_libcprint.h"
#include "pub_tool_libcfile.h"
#include "pub_tool_libcproc.h"
#include "pub_tool_vki.h"
#include "pub_tool_threadstate.h"
#include "pub_tool_errormgr.h"
#include "pub_tool_options.h"
#include "pub_tool_machine.h"
#include "pub_tool_debuginfo.h"
#include "pub_tool_seqmatch.h"
#include "pub_tool_tooliface.h"
#include "pub_tool_options.h"
#if defined(VGO_darwin)
int CheckSys()
{
return SysRes_MACH;
}
#endif
void CheckAssert(int x)
{
tl_assert(x);
tl_assert2(x, "fail");
}
int main(int argc, char** argv)
{
fprintf(stderr, "Compilation succeeded.\n");
return 0;
}
void VG_(assert_fail)(Bool isCore, const Char* expr, const Char* file,
Int line, const Char* fn, const HChar* format, ... )
{
abort();
}