summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2018-01-30 18:43:01 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2018-01-30 18:43:01 (GMT)
commit98f8fd9603e085cf110df56192d657bc0dec164c (patch)
tree040e9b4c4a7cf4520d3f1bc6894b6aaadbdbafc1
parent0866bc0bb855fcfdde4608cc437c29d668634a67 (diff)
downloadhdf5-98f8fd9603e085cf110df56192d657bc0dec164c.zip
hdf5-98f8fd9603e085cf110df56192d657bc0dec164c.tar.gz
hdf5-98f8fd9603e085cf110df56192d657bc0dec164c.tar.bz2
HDFFV-10398 Suppress VS 2015 assertion failure popup during try_run
-rw-r--r--config/cmake_ext_mod/HDFTests.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/config/cmake_ext_mod/HDFTests.c b/config/cmake_ext_mod/HDFTests.c
index 60ac744..320fd5b 100644
--- a/config/cmake_ext_mod/HDFTests.c
+++ b/config/cmake_ext_mod/HDFTests.c
@@ -222,12 +222,26 @@ SIMPLE_TEST(struct stat sb; sb.st_blocks=0);
#include <stdlib.h>
#include <string.h>
+#if defined(_MSC_VER) && defined(_DEBUG)
+# include <crtdbg.h>
+int DebugReport(int reportType, char* message, int* returnValue)
+{
+ (void)reportType;
+ (void)message;
+ (void)returnValue;
+ return 1; /* no further handling required */
+}
+#endif
+
int main(void)
{
char *llwidthArgs[] = { "I64", "l64", "l", "L", "q", "ll", NULL };
char *s = malloc(128);
char **currentArg = NULL;
LL_TYPE x = (LL_TYPE)1048576 * (LL_TYPE)1048576;
+ #if defined(_MSC_VER) && defined(_DEBUG)
+ _CrtSetReportHook(DebugReport);
+ #endif
for (currentArg = llwidthArgs; *currentArg != NULL; currentArg++)
{
char formatString[64];