develooper Front page | perl.perl5.porters | Postings from October 2011

Re: Black smoke

Thread Previous | Thread Next
From:
Brian Fraser
Date:
October 20, 2011 00:09
Subject:
Re: Black smoke
Message ID:
CA+nL+nZ7uYYmyhfV2zND2SfyHthdptfrr+9gfGFrf+xoL6DPAA@mail.gmail.com
On Wed, Oct 12, 2011 at 3:11 AM, H.Merijn Brand <h.m.brand@xs4all.nl> wrote:

> http://doc.procura.nl/smoke/hpux1020/511/cc/smoke.log
>
> Automated smoke report for 5.15.3 patch
> 164df45ab853a1e9c2571d08edd3e27eae41a821 v5.15.3-353-g164df45
> d3: PA8000 (PA-RISC2.0/32/1 cpu)
>    on        HP-UX - B.10.20
>    using     cc version A.10.32.30
>    smoketime 19 minutes 59 seconds (average 9 minutes 60 seconds)
>
> Summary: FAIL(m)
>
> O = OK  F = Failure(s), extended report at the bottom
> X = Failure(s) under TEST but not under harness
> ? = still running or test results not (yet) available
> Build failures during:       - = unknown or N/A
> c = Configure, m = make, M = make (after miniperl), t = make test-prep
>
> v5.15.3-353-g164df45  Configuration (common) none
> ----------- ---------------------------------------------------------
> m - - m - -
> | | | +----- PERLIO = perlio -DDEBUGGING
> | | +------- PERLIO = stdio  -DDEBUGGING
> | +--------- PERLIO = perlio
> +----------- PERLIO = stdio
>
> Sizeof time_t = 4
> cpp: "try.c", line 6: error 4036: Can't open include file 'sys/sysctl.h'.
> cpp: "try.c", line 4: error 4036: Can't open include file 'mach-o/dyld.h'.
> cpp: "try.c", line 3197: warning 2006: Parameter holes filled with a null
> string.
> cpp: "try.c", line 4853: warning 2006: Parameter holes filled with a null
> string.
> cpp: "try.c", line 4865: warning 2006: Parameter holes filled with a null
> string.
>
> make ...          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -DARG_ZERO_IS_SCRIPT  +O2
> +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
>          CCCMD =  cc -DPERL_CORE -c  -Ae -DPERL_DONT_CREATE_GVSV
> +DAportable +Z -z -D_HPUX_SOURCE -Wl,+vnocompatwarnings -I/pro/local/include
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64   +O2 +Onolimit
> cpp: "mro.c", line 1059: error 4018: Macro param too large after
> substitution - use -H option.
> cpp: "mro.c", line 1224: error 4015: Macro param too large - use -H option.
> cpp: "XSUB.h", line 0: error 4016: Unexpected end of macro invocation.
> cpp: "XSUB.h", line 0: warning 2005: hv_common_key_len: Too few parameters
> (3) to macro.
> cpp: "XSUB.h", line 0: error 4018: Macro param too large after substitution
> - use -H option.
> cpp: error 1001: Internal memory management error - free_buffer().
> make: *** [mro.o] Error 1
>
>
This was fixed by c49a809bf96a6f9d6e8f048bb237650dc7f6ccf9

But now I'm thinking that wasn't the right fix. The previous version
would've handled this:
HvAUX(hv)->xhv_name_count *= -2;
HvENAME_get(hv);

Whereas the new version could end up crashing. I'm not sure if that
acceptable breakage, but if it isn't, does anyone have any objections to
restoring the previous version, but turning the macro into a function?


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About