This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl5.git
5 years agomake do "a\0b" fail silently instead of throwing (RT #129928)
Lukas Mai [Thu, 20 Oct 2016 22:10:15 +0000 (00:10 +0200)]
make do "a\0b" fail silently instead of throwing (RT #129928)

Also remove the label/goto from CLEAR_ERRSV because labels have function
scope, which means you couldn't use CLEAR_ERRSV more than once per
function without getting a "duplicate label" error.

5 years agoRT#129229: move sort_manifest() into its own library
Aaron Crane [Wed, 12 Oct 2016 09:34:13 +0000 (10:34 +0100)]
RT#129229: move sort_manifest() into its own library

This means that the MANIFEST.srt target in the Makefile no longer needs
to load a library that depends on Cwd (and other potentially-dynamic
modules). That in turn fixes a missing-dependency bug in the Makefile.

5 years agohv.h: rework HEK_FLAGS to a proper member in struct hek
Todd Rinaldo [Fri, 14 Oct 2016 03:38:31 +0000 (22:38 -0500)]
hv.h: rework HEK_FLAGS to a proper member in struct hek

Move the store of HEK_FLAGS off the end of the allocated
hek_key into the hek struct, simplifying access and providing
clarity to the code.

What is not clear is why Nicholas or perhaps Jarkko did
not do this themselves. We use similar tricks elsewhere,
so perhaps it was just continuing a tradition...

One thought is that we often have do strcmp/memeq on these
strings, and having their start be aligned might improve
performance, wheras this patch changes them to be unaligned.
If so perhaps we should just make flags a U32 and let the
HEK's be larger. They are shared in PL_strtab, and are
probably often sitting in malloc blocks that are sufficiently
large enough that making them bigger would make no practical
difference. (All of this is worth checking.)

[with edits by Yves Orton]

5 years ago(perl #129130) make chdir allocate the stack it needs
Tony Cook [Mon, 5 Sep 2016 05:40:11 +0000 (15:40 +1000)]
(perl #129130) make chdir allocate the stack it needs

chdir with no argument didn't ensure there was stack space available
for its result.

5 years agoMETA.json regen
Jarkko Hietaniemi [Sat, 22 Oct 2016 19:53:38 +0000 (15:53 -0400)]
META.json regen

(Porting/makemeta is not run by 'make regen', apparently)

5 years agoScalar-List-Utils: regen customized.dat
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:58:53 +0000 (12:58 -0400)]
Scalar-List-Utils: regen customized.dat

5 years agoScalar-List-Utils: customize Maintainers.pl
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:58:21 +0000 (12:58 -0400)]
Scalar-List-Utils: customize Maintainers.pl

5 years agoScalar-List-Utils: customized VERSION bump
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:00:00 +0000 (12:00 -0400)]
Scalar-List-Utils: customized VERSION bump

5 years agoScalar-List-Utils: netbsd-vax: no inf/nan
Jarkko Hietaniemi [Sat, 22 Oct 2016 12:42:00 +0000 (08:42 -0400)]
Scalar-List-Utils: netbsd-vax: no inf/nan

5 years agoScalar-List-Utils: netbsd-vax: no inf/nan
Jarkko Hietaniemi [Sat, 22 Oct 2016 12:38:56 +0000 (08:38 -0400)]
Scalar-List-Utils: netbsd-vax: no inf/nan

5 years agoMath-Complex: regen customized.dat
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:55:39 +0000 (12:55 -0400)]
Math-Complex: regen customized.dat

5 years agoMath-Complex: customize Maintainers.pl
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:51:35 +0000 (12:51 -0400)]
Math-Complex: customize Maintainers.pl

5 years agoMath-Complex: customized VERSION bump
Jarkko Hietaniemi [Sat, 22 Oct 2016 15:57:42 +0000 (11:57 -0400)]
Math-Complex: customized VERSION bump

5 years agoMath-Complex: netbsd-vax: no inf
Jarkko Hietaniemi [Sat, 22 Oct 2016 14:14:03 +0000 (10:14 -0400)]
Math-Complex: netbsd-vax: no inf

5 years agoMath-Complex: netbsd-vax: no inf, different range
Jarkko Hietaniemi [Sat, 22 Oct 2016 14:07:44 +0000 (10:07 -0400)]
Math-Complex: netbsd-vax: no inf, different range

5 years agoMath-Complex: netbsd-vax: no inf
Jarkko Hietaniemi [Sat, 22 Oct 2016 14:01:52 +0000 (10:01 -0400)]
Math-Complex: netbsd-vax: no inf

5 years agoMath-BigInt: regen customized.dat
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:48:48 +0000 (12:48 -0400)]
Math-BigInt: regen customized.dat

5 years agoMath-BigInt: Maintainers.pl customization
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:45:40 +0000 (12:45 -0400)]
Math-BigInt: Maintainers.pl customization

5 years agoMath-BigInt: customized VERSION bump
Jarkko Hietaniemi [Sat, 22 Oct 2016 15:58:28 +0000 (11:58 -0400)]
Math-BigInt: customized VERSION bump

5 years agoMath-BigInt: netbsd-vax: different float range
Jarkko Hietaniemi [Sat, 22 Oct 2016 12:58:30 +0000 (08:58 -0400)]
Math-BigInt: netbsd-vax: different float range

5 years agoJSON-PP: regen customized.dat
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:43:06 +0000 (12:43 -0400)]
JSON-PP: regen customized.dat

5 years agoJSON-PP: customize Maintainers.pl
Jarkko Hietaniemi [Sat, 22 Oct 2016 16:17:04 +0000 (12:17 -0400)]
JSON-PP: customize Maintainers.pl

5 years agoJSON-PP: reformat in preparation for next change
Jarkko Hietaniemi [Sat, 22 Oct 2016 19:48:08 +0000 (15:48 -0400)]
JSON-PP: reformat in preparation for next change

5 years agoJSON-PP: customized VERSION bump
Jarkko Hietaniemi [Sat, 22 Oct 2016 15:57:07 +0000 (11:57 -0400)]
JSON-PP: customized VERSION bump

5 years agoJSON-PP: netbsd-vax: different float range
Jarkko Hietaniemi [Sat, 22 Oct 2016 14:29:01 +0000 (10:29 -0400)]
JSON-PP: netbsd-vax: different float range

5 years agoJSON-PP: netbsd-vax: different float range
Jarkko Hietaniemi [Sat, 22 Oct 2016 14:21:07 +0000 (10:21 -0400)]
JSON-PP: netbsd-vax: different float range

5 years agoop.c: silence compiler warning in fold_constants()
Lukas Mai [Sat, 22 Oct 2016 15:48:03 +0000 (17:48 +0200)]
op.c: silence compiler warning in fold_constants()

op.c: In function ‘S_fold_constants’:
op.c:4374:28: warning: argument ‘o’ might be clobbered by ‘longjmp’ or ‘vfork’ [-Wclobbered]
 S_fold_constants(pTHX_ OP *o)
                            ^

This warning occurs for non-volatile local variables where the compiler
can't prove that their value doesn't change between setjmp and longjmp
(because the modified value may only be stored in a register which
longjmp overwrites). Adding 'const' apparently convinces the compiler
that no such modification occurs.

5 years agoCheck for echo in new Net::Ping tests.
Craig A. Berry [Sat, 22 Oct 2016 02:04:41 +0000 (21:04 -0500)]
Check for echo in new Net::Ping tests.

Net::Ping->new() with no parameters calls

  getservbyname('echo', 'tcp');

and falls down hard if that call does not succeed.  It would be
unusual to be running an echo service on any well-maintained
system on any platform.  On VMS at least, doing a name lookup on
a service that is not configured and enabled returns an error, and
thus any test that uses this ancient default will fail.  So skip
those tests if the getservbyname() fails.

5 years agoPOSIX version bump
Jarkko Hietaniemi [Sat, 22 Oct 2016 00:20:29 +0000 (20:20 -0400)]
POSIX version bump

5 years agovax-netbsd: no nan
Jarkko Hietaniemi [Fri, 21 Oct 2016 13:16:28 +0000 (09:16 -0400)]
vax-netbsd: no nan

5 years agovax-netbsd: do not tempt fp overflow, which will SIGFPE
Jarkko Hietaniemi [Fri, 21 Oct 2016 13:05:25 +0000 (09:05 -0400)]
vax-netbsd: do not tempt fp overflow, which will SIGFPE

The 3e100 seems to have no special meaning, except being in floating point.

5 years agovax-netbsd: no PL_inf/PL_nan to export
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:58:38 +0000 (08:58 -0400)]
vax-netbsd: no PL_inf/PL_nan to export

5 years agovax-netbsd: do not test for inf/nan
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:54:07 +0000 (08:54 -0400)]
vax-netbsd: do not test for inf/nan

5 years agovax-netbsd: test non-IEEE-754-ness only once
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:44:04 +0000 (08:44 -0400)]
vax-netbsd: test non-IEEE-754-ness only once

5 years agovax-netbsd: set the RETVAL even if unused
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:40:02 +0000 (08:40 -0400)]
vax-netbsd: set the RETVAL even if unused

5 years agoConfigure: signbit scan assuming too much
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:33:16 +0000 (08:33 -0400)]
Configure: signbit scan assuming too much

It was assuming a negative zero, which is an IEEE-754 only concept.

There is no need to assume the negative zero for the correct
functioning of the signbit, however.

5 years agovax-netbsd: another negative zero assumption
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:29:27 +0000 (08:29 -0400)]
vax-netbsd: another negative zero assumption

Though this had been masked by NV_INF guard.

5 years agovax-netbsd: Negative zero is only a thing IEEE 754.
Jarkko Hietaniemi [Fri, 21 Oct 2016 12:27:47 +0000 (08:27 -0400)]
vax-netbsd: Negative zero is only a thing IEEE 754.

So don't assume it universal in the signbit emulation.

For non-IEEE-754, negative zero is equal to the positive zero.

(Another matter is that signbit() should have been found
in the Configure scan; it does exist in the netbsd/vax.)

5 years agovax-netbsd: expand lround() and signbit testing
Jarkko Hietaniemi [Fri, 21 Oct 2016 11:59:20 +0000 (07:59 -0400)]
vax-netbsd: expand lround() and signbit testing

5 years agoThe 1994b214 made the test dependent on Tie::Hash::NamedCapture.
Jarkko Hietaniemi [Fri, 21 Oct 2016 13:30:32 +0000 (09:30 -0400)]
The 1994b214 made the test dependent on Tie::Hash::NamedCapture.

Which is not available under miniperl.

To add to the fun, tie() is partly compile-time, so just simple
skipping is not enough.

5 years agot/uni/overload.t: Skip hanging test on FreeBSD
Dan Collins [Fri, 21 Oct 2016 14:13:33 +0000 (14:13 +0000)]
t/uni/overload.t: Skip hanging test on FreeBSD

This is a test that overflows the C stack though infinite
recursion. Unfortunately, FreeBSD doesn't seem to overflow the
stack as much as it overflows main memory. On my FreeBSD 12 VM,
it uses all available swap and hangs. This patch skips it only
for FreeBSD.

5 years agoAPItest/t/utf8.t: Fix a test on EBCDIC
Karl Williamson [Fri, 21 Oct 2016 19:27:55 +0000 (13:27 -0600)]
APItest/t/utf8.t: Fix a test on EBCDIC

I forgot to translate this to EBCDIC, so created massive failures there,
obscuring the real bugs.

5 years agoMove _pDEPTH and _aDEPTH after config.h.
Craig A. Berry [Fri, 21 Oct 2016 18:32:16 +0000 (13:32 -0500)]
Move _pDEPTH and _aDEPTH after config.h.

Otherwise DEBUGGING may not be defined yet (at least it isn't on
VMS).

5 years agoUpdate Module::Corelist with entries for 5.25.7
Aaron Crane [Fri, 21 Oct 2016 07:31:26 +0000 (08:31 +0100)]
Update Module::Corelist with entries for 5.25.7

5 years agot/op/blocks.t: tests for RT #113934
Dan Collins [Wed, 21 Sep 2016 14:08:26 +0000 (10:08 -0400)]
t/op/blocks.t: tests for RT #113934

5 years agot/op/goto.t: tests for RT #45091
Dan Collins [Sat, 16 Jul 2016 22:49:34 +0000 (18:49 -0400)]
t/op/goto.t: tests for RT #45091

5 years agot/lib/overload_fallback.t: tests for RT #43356
Dan Collins [Sat, 16 Jul 2016 03:34:21 +0000 (23:34 -0400)]
t/lib/overload_fallback.t: tests for RT #43356

5 years agot/op/threads.t: tests for RT #41121
Dan Collins [Thu, 14 Jul 2016 20:23:52 +0000 (16:23 -0400)]
t/op/threads.t: tests for RT #41121

5 years agot/op/threads.t: tests for RT #36664
Dan Collins [Fri, 8 Jul 2016 02:56:38 +0000 (22:56 -0400)]
t/op/threads.t: tests for RT #36664

5 years agot/re/subst.t: tests for RT #23624
Dan Collins [Tue, 5 Jul 2016 23:32:56 +0000 (19:32 -0400)]
t/re/subst.t: tests for RT #23624

5 years agot/re/pat.t: tests for RT #21491
Dan Collins [Tue, 5 Jul 2016 20:29:10 +0000 (16:29 -0400)]
t/re/pat.t: tests for RT #21491

5 years agot/lib/warnings/op: tests for RT #6870
Dan Collins [Mon, 4 Jul 2016 23:33:29 +0000 (19:33 -0400)]
t/lib/warnings/op: tests for RT #6870

5 years agot/op/local.t: tests for RT #7615
Dan Collins [Mon, 4 Jul 2016 17:45:37 +0000 (13:45 -0400)]
t/op/local.t: tests for RT #7615

5 years agot/io/socket.t: tests for RT #7614
Dan Collins [Mon, 4 Jul 2016 17:36:45 +0000 (13:36 -0400)]
t/io/socket.t: tests for RT #7614

5 years agot/op/local.t: tests for RT #7411
Dan Collins [Mon, 4 Jul 2016 17:18:21 +0000 (13:18 -0400)]
t/op/local.t: tests for RT #7411

5 years agot/op/caller.t: tests for RT #7165
Dan Collins [Mon, 4 Jul 2016 16:15:32 +0000 (12:15 -0400)]
t/op/caller.t: tests for RT #7165

5 years agot/op/die.t: tests for RT #4821
Dan Collins [Mon, 4 Jul 2016 02:43:49 +0000 (22:43 -0400)]
t/op/die.t: tests for RT #4821

5 years agot/lib/warnings/toke: tests for RT #4346
Dan Collins [Mon, 4 Jul 2016 01:51:58 +0000 (21:51 -0400)]
t/lib/warnings/toke: tests for RT #4346

5 years agot/op/attrs.t: tests for RT 3605
Dan Collins [Mon, 4 Jul 2016 00:18:12 +0000 (20:18 -0400)]
t/op/attrs.t: tests for RT 3605

Maybe this should be in a different file?

5 years agot/op/bless.t: tests for RT #3305 and RT #3306
Dan Collins [Sun, 3 Jul 2016 20:38:00 +0000 (16:38 -0400)]
t/op/bless.t: tests for RT #3305 and RT #3306

5 years agot/uni/overload.t: test for RT #3270
Dan Collins [Sun, 3 Jul 2016 23:09:04 +0000 (19:09 -0400)]
t/uni/overload.t: test for RT #3270

5 years agot/uni/overload.t: test for RT 3054: might segfault.
Dan Collins [Sun, 3 Jul 2016 22:53:27 +0000 (18:53 -0400)]
t/uni/overload.t: test for RT 3054: might segfault.

This one may be a bit dangerous. It is also one of many bugs
involving a segfault due to a C stack overflow.

5 years agot/op/blocks.t: add test for RT #2917
Dan Collins [Sun, 3 Jul 2016 22:13:45 +0000 (18:13 -0400)]
t/op/blocks.t: add test for RT #2917

5 years agot/op/blocks.t: add test for RT #2754
Dan Collins [Sun, 3 Jul 2016 22:00:23 +0000 (18:00 -0400)]
t/op/blocks.t: add test for RT #2754

5 years agot/op/for.t: RT #2166: Actually run the test so we know if behavior changes
Dan Collins [Sun, 3 Jul 2016 20:57:07 +0000 (16:57 -0400)]
t/op/for.t: RT #2166: Actually run the test so we know if behavior changes

5 years agot/op/local.t: Unknown RT#, but appears to be fixed. Blame says not edited since 2005.
Dan Collins [Sun, 3 Jul 2016 21:06:41 +0000 (17:06 -0400)]
t/op/local.t: Unknown RT#, but appears to be fixed. Blame says not edited since 2005.

5 years agot/op/for.t: RT #1085: ticket 'resolved' but test was still 'todo'
Dan Collins [Sun, 3 Jul 2016 21:01:04 +0000 (17:01 -0400)]
t/op/for.t: RT #1085: ticket 'resolved' but test was still 'todo'

5 years agot/op/attrs.t: Fixup for 7fe45fb9 - should be a semicolon
Dan Collins [Thu, 20 Oct 2016 16:37:15 +0000 (12:37 -0400)]
t/op/attrs.t: Fixup for 7fe45fb9 - should be a semicolon

5 years agopp_ctl.c: silence compiler warning about mixing (un)signed types
Lukas Mai [Thu, 20 Oct 2016 22:20:23 +0000 (00:20 +0200)]
pp_ctl.c: silence compiler warning about mixing (un)signed types

Commit d081a35540aca5fe changed PADOFFSET (the type of op_targ) to
SSize_t (a signed type). It used to be unsigned.

pp_ctl.c: In function ‘S_doeval_compile’:
pp_ctl.c:3350:31: warning: signed and unsigned type in conditional expression [-Wsign-compare]
        ? oldcurcop->cop_hints : saveop->op_targ;
                               ^

5 years agothe test for #129897 was missing the min-mod (?) on the dot star
Yves Orton [Thu, 20 Oct 2016 16:20:20 +0000 (18:20 +0200)]
the test for #129897 was missing the min-mod (?) on the dot star

A plain .* will make the pattern match skip the bug we
are testing for. We need .*? to see the difference

Fixed:
./perl -Ilib -le'"riiaan"=~/(.*?(a(a)|i(i))n)/ and print "$2-$3-$4-$1"'
aa-a--riiaan

Broken:
perl -le'"riiaan"=~/(.*?(a(a)|i(i))n)/ and print "$2-$3-$4-$1"'
aa-a-i-riiaan

Maybe the test could make this more explicit. Not sure if its
worth it.

Thanks to Aaron Crane for noticing the test didn't do what it was
meant to. Bad Yves.

5 years agoBump version numbers ready for 5.25.7
Aaron Crane [Thu, 20 Oct 2016 16:06:35 +0000 (17:06 +0100)]
Bump version numbers ready for 5.25.7

5 years agoNew perldelta for 5.25.7
Aaron Crane [Thu, 20 Oct 2016 15:59:30 +0000 (16:59 +0100)]
New perldelta for 5.25.7

5 years agoTick the 5.25.6 release
Aaron Crane [Thu, 20 Oct 2016 15:55:36 +0000 (16:55 +0100)]
Tick the 5.25.6 release

5 years agoAdd epigraph for 5.25.6
Aaron Crane [Thu, 20 Oct 2016 15:54:59 +0000 (16:54 +0100)]
Add epigraph for 5.25.6

5 years agoMerge branch 'release-5.25.6' into blead
Aaron Crane [Thu, 20 Oct 2016 15:49:19 +0000 (16:49 +0100)]
Merge branch 'release-5.25.6' into blead

5 years agoAdd 5.25.6 release to perlhist v5.25.6
Aaron Crane [Thu, 20 Oct 2016 14:32:11 +0000 (15:32 +0100)]
Add 5.25.6 release to perlhist

5 years agoFinalise perldelta for 5.25.6
Aaron Crane [Thu, 20 Oct 2016 14:24:41 +0000 (15:24 +0100)]
Finalise perldelta for 5.25.6

5 years agoUpdate Module::CoreList for 5.25.6
Aaron Crane [Thu, 20 Oct 2016 13:40:50 +0000 (14:40 +0100)]
Update Module::CoreList for 5.25.6

5 years agoUpdate 5.25.6 release date in Module::CoreList
Aaron Crane [Thu, 20 Oct 2016 13:33:14 +0000 (14:33 +0100)]
Update 5.25.6 release date in Module::CoreList

5 years agoRevert "Include time.h when testing for clock_xxx functions and syscalls"
Dagfinn Ilmari Mannsåker [Thu, 20 Oct 2016 13:50:16 +0000 (14:50 +0100)]
Revert "Include time.h when testing for clock_xxx functions and syscalls"

This was meant to go on my smoke-me branch, not blead.

This reverts commit 1946ca1569f5d47e6ceffab716bce3a4169646fe.

5 years agoUpdate Archive-Tar to CPAN version 2.14
Chris 'BinGOs' Williams [Thu, 20 Oct 2016 12:39:53 +0000 (13:39 +0100)]
Update Archive-Tar to CPAN version 2.14

  [DELTA]

2.14  20/10/2016
- Fix roundtrip test when tar executable is absent

5 years agoperldelta: delete unneeded sections
Aaron Crane [Thu, 20 Oct 2016 12:33:35 +0000 (13:33 +0100)]
perldelta: delete unneeded sections

5 years agoperldelta: draft for commits up to 3cc6a05eed
Aaron Crane [Thu, 20 Oct 2016 12:33:00 +0000 (13:33 +0100)]
perldelta: draft for commits up to 3cc6a05eed

5 years agoInclude time.h when testing for clock_xxx functions and syscalls
Dagfinn Ilmari Mannsåker [Thu, 20 Oct 2016 12:29:50 +0000 (13:29 +0100)]
Include time.h when testing for clock_xxx functions and syscalls

5 years agoperly.y: remove redundant NULL casts
Lukas Mai [Thu, 20 Oct 2016 11:29:31 +0000 (13:29 +0200)]
perly.y: remove redundant NULL casts

5 years agolibperl.t: treat i686 arch the same as x86
Lukas Mai [Thu, 20 Oct 2016 10:57:39 +0000 (12:57 +0200)]
libperl.t: treat i686 arch the same as x86

5 years agotoke.c: remove redundant (OP *) casts
Lukas Mai [Sun, 16 Oct 2016 01:14:07 +0000 (03:14 +0200)]
toke.c: remove redundant (OP *) casts

5 years agotoke.c: get rid of "if (0)"
Lukas Mai [Sun, 16 Oct 2016 01:03:23 +0000 (03:03 +0200)]
toke.c: get rid of "if (0)"

5 years agoutf8n_to_uvchr(): Reduce chances of reading beyond buffer
Karl Williamson [Thu, 20 Oct 2016 03:20:48 +0000 (21:20 -0600)]
utf8n_to_uvchr(): Reduce chances of reading beyond buffer

utf8n_to_uvchr() can be called incorrectly, leading it to believe the
buffer is longer than it actually is.  But often, it will be called with
NUL terminated strings, so it can reduce it's chances of being fooled by
refusing to read beyond a NUL.  The NUL will terminate any UTF-8 byte
sequence, and the only reason to read beyond it would be to print all
the expected bytes in the sequence.

This commit is not the final word, but it is an easy fix for a common
case.

5 years agopodcheck.t: .core dump files don't contain pod
Karl Williamson [Thu, 20 Oct 2016 00:43:39 +0000 (18:43 -0600)]
podcheck.t: .core dump files don't contain pod

even if they have pod lines in them.

5 years agomake regen and args assert fix
Yves Orton [Wed, 19 Oct 2016 20:54:15 +0000 (22:54 +0200)]
make regen and args assert fix

5 years agoAdd a way to have functions with a trailing depth argument under debugging
Yves Orton [Wed, 19 Oct 2016 20:44:45 +0000 (22:44 +0200)]
Add a way to have functions with a trailing depth argument under debugging

In the regex engine it can be useful in debugging mode to
maintain a depth counter, but in normal mode this argument
would be unused. This allows us to define functions in embed.fnc
with a "W" flag which use _pDEPTH and _aDEPTH defines which
effectively define/pass through a U32 depth parameter to the
macro wrappers. These defines are similar to the existing
aTHX and pTHX parameters.

5 years agomark depth unused except under DEBUGGING
Yves Orton [Wed, 19 Oct 2016 19:33:00 +0000 (21:33 +0200)]
mark depth unused except under DEBUGGING

5 years agoPATCH: [perl #129322] S_invlist_clear(SV *): Assertion `invlist' failed
Karl Williamson [Mon, 17 Oct 2016 21:08:08 +0000 (15:08 -0600)]
PATCH: [perl #129322] S_invlist_clear(SV *): Assertion `invlist' failed

This was the result of an inconsistency in the inversion list union and
intersection routines, where under some conditions the function returned
a new inversion list, and under other conditions it just changed one of
the input ones.  The caller knew about one of those and compensated, but
that compensation was erroneous given other conditions.  This violated
encapsulation.  The fix is make the called functions always consistent.

5 years agoregcomp.c: Fix erroneous comment; clarify others
Karl Williamson [Sat, 15 Oct 2016 16:30:08 +0000 (10:30 -0600)]
regcomp.c: Fix erroneous comment; clarify others

5 years agoAdd a regex_sets debugging function
Karl Williamson [Wed, 31 Aug 2016 23:52:19 +0000 (17:52 -0600)]
Add a regex_sets debugging function

This is enabled by a C flag, as commented.  It is designed to be found
only by someone reading the code and wanting something temporary to help
in debugging.

5 years agoPerlIO_printf() does not take aTHX_ as an argument
Yves Orton [Wed, 19 Oct 2016 15:25:40 +0000 (17:25 +0200)]
PerlIO_printf() does not take aTHX_ as an argument

and if you use it, you can build fine on unthreaded perl, but
threaded will blow up. Sigh.

5 years agot/regop.t: improve test name
Yves Orton [Wed, 19 Oct 2016 15:15:44 +0000 (17:15 +0200)]
t/regop.t: improve test name

5 years agoregcomp.c: remove extra aTHX_ added in c2867e745ca
Lukas Mai [Wed, 19 Oct 2016 13:17:04 +0000 (15:17 +0200)]
regcomp.c: remove extra aTHX_ added in c2867e745ca

5 years agopp_(hot|ctl).c: switch croak() to Perl_croak() for win32
Yves Orton [Wed, 19 Oct 2016 12:35:16 +0000 (14:35 +0200)]
pp_(hot|ctl).c: switch croak() to Perl_croak() for win32