Re: [pcre-dev] PCRE2 10.35 testing issues on Windows

Top Page
Delete this message
Author: Philip Hazel
Date:  
To: Daniel Richard G.
CC: pcre-dev
Subject: Re: [pcre-dev] PCRE2 10.35 testing issues on Windows
There is something odd going on. I cannot find the lines you refer to in
config-cmake.h.in. Are you sure you have the latest version? A grep of the
entire source      pcre2grep -Ir 'STDINT' *   finds no occurrence of
PCRE2_HAVE_STDINT. When you say you manually fixed the pcre2_test.bat
script, do you really mean RunTest.bat?
Regards,
Philip



On Wed, 25 Nov 2020 at 08:50, Philip Hazel <philip.hazel@???> wrote:

> Please can you send me a copy of your fixed .bat script so that I'm not
> guessing what changes to make! (I have no means of testing it.)
> Regards,
> Philip
>
>
> On Tue, 24 Nov 2020 at 23:37, Daniel Richard G. <skunk@???> wrote:
>
>> Hi Philip,
>>
>> On Sun, 2020 Nov 22 10:18-05:00, Philip Hazel wrote:
>> > Hi Daniel,
>> >
>> > I have updated RunTest.bat and committed the patches in r1285. Please
>> > test. Thanks.
>>
>> I observed a new error right at the start of the build:
>>
>>     [  1%] Building C object
>> CMakeFiles/pcre2-8.dir/src/pcre2_auto_possess.c.obj

>>
>> C:\PROGRA~2\MICROS~1\2019\PROFES~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x64\cl.exe
>> @C:\Users\ADMINI~1\AppData\Local\Temp\nm27C0.tmp
>>     pcre2_auto_possess.c
>>     C:\build\pcre\pcre2-10.36-RC1\build-test\config.h(60): fatal error
>> C1017: invalid integer constant expression
>>     NMAKE : fatal error U1077:
>> 'C:\PROGRA~2\MICROS~1\2019\PROFES~1\VC\Tools\MSVC\1427~1.291\bin\Hostx64\x64\cl.exe'
>> : return code '0x2'
>>     Stop.

>>
>> I looked in config.h around line 60, and saw this:
>>
>>     /* Provide some support for building in older Windows environments
>> that
>>     lack proper integer-type headers. */
>>     #if defined(WIN32) && !() && !()

>>
>> It seems to me that the original line in config-cmake.h.in should be
>> changed from
>>
>>     #if defined(WIN32) && !(@PCRE2_HAVE_STDINT_H@) &&
>> !(@PCRE2_HAVE_INTTYPES_H@)

>>
>> to
>>
>>     #if defined(WIN32) && !(@HAVE_STDINT_H@) && !(@HAVE_INTTYPES_H@)

>>
>> which allows the build to proceed for me.
>>
>> The test suite still failed, unfortunately:
>>
>>     Test project C:/build/pcre/pcre2-10.36-RC1/build-test
>>         Start 1: pcre2_test_bat
>>     1/2 Test #1: pcre2_test_bat ...................***Failed  Required
>> regular expression not found. Regex=[RunTest\.bat tests successfully
>> completed
>>     ]  0.07 sec

>>
>> The error is the same as before. It persists in r1285:
>>
>>     C:\build\pcre\pcre2-10.36-RC1\build-test>pcre2_test.bat
>>     source dir is "C:\build\pcre\pcre2-10.36-RC1"
>>     pcre2test="$<TARGET_FILE:pcre2test>"
>>     Error: "$<TARGET_FILE:pcre2test>" not found

>>
>> I manually fixed the pcre2_test.bat script, and was able to run the test
>> suite without further issue.
>>
>>
>> --Daniel
>>
>>
>> --
>> Daniel Richard G. || skunk@???
>> My ASCII-art .sig got a bad case of Times New Roman.
>>
>