Re: [rt.cpan.org #80217] Build failure under Cygwin on Windows

[email protected] (Reini Urban)
Newsgroups perl.libwin32
Message-ID <CAHiT=DEVW6qfvweXztMGoo77bGEruQV-r8eyoRNUPbbBSNVeqA@mail.gmail.com>
On Wed, Oct 17, 2012 at 6:06 PM, Daniel Dragan via RT
<[email protected]> wrote:
> Wed Oct 17 19:06:51 2012: Request 80217 was acted upon.
> Transaction: Correspondence added by BULKDD
>        Queue: Win32-API
>      Subject: Build failure under Cygwin on Windows
>    Broken in: 0.72
>     Severity: Critical
>        Owner: Nobody
>   Requestors: [email protected]
>       Status: open
>  Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=80217 >
>
>
> On Wed Oct 17 16:47:25 2012, JDHEDDEN wrote:
>> On 2012-10-17 16:27:50, BULKDD wrote:
>> > The correct fix is talking to whoever maintains cygwin.asm and fixing
>> > the bug in cygwin.asm and waiting for a new cygwin release.
>>
>> Well, not really.  You'll need to support older Cygwin versions.  (I'm
>> still on Cygwin 1.5 at home, for example).  Therefore, the hack needs to
>> be "permanent", or conditionally compiled based on Cygwin
>> version/release.
>
> 2 major problems were causing the test failures.
>
> 1 was alloca bug, fixed with a
>
> #ifdef __CYGWIN__
> #  define _alloca(size) __builtin_alloca(size)
> #endif
>
> 2nd was verbose logging mode caused printf args/string litteral pointers
> to wind up as args to the C funcs in the test DLL, (#define
> WIN32_API_DEBUG). IsBadReadPtr by the test dll caused some things to be
> failures rather than segvs.
>
> Now I have to mop up "J" is not a pointer bugs in the test scripts.
>
> I will update this ticket when I have a working 32 bit with 64 bit IVs
> Cygwin Perl Win32::API for you to try.

Yes, much better
With the better alloca and DEBUG disabled I got

t/00_API.t        (Wstat: 256 Tests: 48 Failed: 1)
  Failed test:  46
  Non-zero exit status: 1
t/01_Struct.t     (Wstat: 0 Tests: 7 Failed: 0)
  Parse errors: Bad plan.  You planned 18 tests but ran 7.
t/03_undef.t      (Wstat: 256 Tests: 3 Failed: 1)
  Failed test:  2
  Non-zero exit status: 1
t/v69.t           (Wstat: 65280 Tests: 29 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 36 tests but ran 29.
t/v71.t           (Wstat: 65280 Tests: 5 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 23 tests but ran 5.
Files=13, Tests=159,  9 wallclock secs ( 0.03 usr  0.11 sys +  3.70
cusr  5.51 csys =  9.35 CPU)
Result: FAIL
Failed 5/13 test programs. 2/159 subtests failed.
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.