mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-08 21:09:49 +00:00
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
This commit is contained in:
47
none/tests/valgrind_cpp_test.cpp
Normal file
47
none/tests/valgrind_cpp_test.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
// 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();
|
||||
}
|
||||
Reference in New Issue
Block a user