Increase stack size when linking pcre2test with MSVC.
This commit is contained in:
parent
89c2a02027
commit
374770c2e3
|
@ -81,6 +81,7 @@
|
||||||
# 2017-04-08 PH added HEAP_LIMIT
|
# 2017-04-08 PH added HEAP_LIMIT
|
||||||
# 2017-06-15 ZH added SUPPORT_JIT_SEALLOC support
|
# 2017-06-15 ZH added SUPPORT_JIT_SEALLOC support
|
||||||
# 2018-06-19 PH added checks for stdint.h and inttypes.h
|
# 2018-06-19 PH added checks for stdint.h and inttypes.h
|
||||||
|
# 2018-06-27 PH added Daniel's patch to increase the stack for MSVC
|
||||||
|
|
||||||
PROJECT(PCRE2 C)
|
PROJECT(PCRE2 C)
|
||||||
|
|
||||||
|
@ -607,6 +608,13 @@ IF(PCRE2_BUILD_TESTS)
|
||||||
|
|
||||||
SET(PCRE2TEST_SOURCES src/pcre2test.c)
|
SET(PCRE2TEST_SOURCES src/pcre2test.c)
|
||||||
|
|
||||||
|
IF(MSVC)
|
||||||
|
# This is needed to avoid a stack overflow error in the standard tests. The
|
||||||
|
# flag should be indicated with a forward-slash instead of a hyphen, but
|
||||||
|
# then CMake treats it as a file path.
|
||||||
|
SET(PCRE2TEST_LINKER_FLAGS -STACK:2500000)
|
||||||
|
ENDIF(MSVC)
|
||||||
|
|
||||||
ADD_EXECUTABLE(pcre2test ${PCRE2TEST_SOURCES})
|
ADD_EXECUTABLE(pcre2test ${PCRE2TEST_SOURCES})
|
||||||
SET(targets ${targets} pcre2test)
|
SET(targets ${targets} pcre2test)
|
||||||
IF(PCRE2_BUILD_PCRE2_8)
|
IF(PCRE2_BUILD_PCRE2_8)
|
||||||
|
@ -618,7 +626,7 @@ IF(PCRE2_BUILD_TESTS)
|
||||||
IF(PCRE2_BUILD_PCRE2_32)
|
IF(PCRE2_BUILD_PCRE2_32)
|
||||||
LIST(APPEND PCRE2TEST_LIBS pcre2-32)
|
LIST(APPEND PCRE2TEST_LIBS pcre2-32)
|
||||||
ENDIF(PCRE2_BUILD_PCRE2_32)
|
ENDIF(PCRE2_BUILD_PCRE2_32)
|
||||||
TARGET_LINK_LIBRARIES(pcre2test ${PCRE2TEST_LIBS})
|
TARGET_LINK_LIBRARIES(pcre2test ${PCRE2TEST_LIBS} ${PCRE2TEST_LINKER_FLAGS})
|
||||||
|
|
||||||
IF(PCRE2_SUPPORT_JIT)
|
IF(PCRE2_SUPPORT_JIT)
|
||||||
ADD_EXECUTABLE(pcre2_jit_test src/pcre2_jit_test.c)
|
ADD_EXECUTABLE(pcre2_jit_test src/pcre2_jit_test.c)
|
||||||
|
|
|
@ -86,6 +86,10 @@ standard systems:
|
||||||
these now, if using MSVC or a standard C before C99, %lu is used with a
|
these now, if using MSVC or a standard C before C99, %lu is used with a
|
||||||
cast if necessary.
|
cast if necessary.
|
||||||
|
|
||||||
|
19. Applied a contributed patch to CMakeLists.txt to increase the stack size
|
||||||
|
when linking pcre2test with MSVC. This gets rid of a stack overflow error in
|
||||||
|
the standard set of tests.
|
||||||
|
|
||||||
|
|
||||||
Version 10.31 12-February-2018
|
Version 10.31 12-February-2018
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
Loading…
Reference in New Issue