Front page | perl.perl5.porters |
Postings from August 2011
[perl #96940] [PATCH] Improve comments about op_private bits. And move the non op specific flags to the top.
Thread Previous
From:
Gerard Goossen
Date:
August 14, 2011 03:36
Subject:
[perl #96940] [PATCH] Improve comments about op_private bits. And move the non op specific flags to the top.
Message ID:
rt-3.6.HEAD-31297-1313318161-1247.96940-75-0@perl.org
# New Ticket Created by Gerard Goossen
# Please include the string: [perl #96940]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=96940 >
This is a bug report for perl from gerard@ggoossen.net,
generated with the help of perlbug 1.39 running under perl 5.15.1.
>From 9bfd095bfaca6c691027b76462655cd8cbe2bd02 Mon Sep 17 00:00:00 2001
From: Gerard Goossen <gerard@ggoossen.net>
Date: Thu, 11 Aug 2011 21:41:20 +0200
Subject: [PATCH] Improve comments about op_private bits. And move the non op
specific flags to the top.
---
op.h | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/op.h b/op.h
index cbcac7d..873dc49 100644
--- a/op.h
+++ b/op.h
@@ -156,12 +156,19 @@ Deprecated. Use C<GIMME_V> instead.
: G_SCALAR) \
: dowantarray())
+/* Lower bits of op_private often carry the number of arguments, as
+ * set by newBINOP, newUNOP and ck_fun */
+
/* NOTE: OP_NEXTSTATE and OP_DBSTATE (i.e. COPs) carry lower
* bits of PL_hints in op_private */
/* Private for lvalues */
#define OPpLVAL_INTRO 128 /* Lvalue must be localized or lvalue sub */
+/* Private for OPs with TARGLEX */
+ /* (lower bits may carry MAXARG) */
+#define OPpTARGET_MY 16 /* Target is PADMY. */
+
/* Private for OP_LEAVE, OP_LEAVESUB, OP_LEAVESUBLV and OP_LEAVEWRITE */
#define OPpREFCOUNTED 64 /* op_targ carries a refcount */
@@ -203,6 +210,7 @@ Deprecated. Use C<GIMME_V> instead.
#define OPpENTERSUB_NOMOD 64 /* Immune to op_lvalue() for :attrlist. */
#define OPpENTERSUB_INARGS 4 /* Lval used as arg to a sub. */
#define OPpENTERSUB_DEREF 1 /* Lval call that autovivifies. */
+/* used by HINT_STRICT_SUBS 2 */
/* Mask for OP_ENTERSUB flags, the absence of which must be propagated
in dynamic context */
#define OPpENTERSUB_LVAL_MASK (OPpLVAL_INTRO|OPpENTERSUB_INARGS)
@@ -230,10 +238,6 @@ Deprecated. Use C<GIMME_V> instead.
/* (Therefore will return whatever is currently in the symbol table, not
guaranteed to be a PVGV) */
-/* Private for OPs with TARGLEX */
- /* (lower bits may carry MAXARG) */
-#define OPpTARGET_MY 16 /* Target is PADMY. */
-
/* Private for OP_ENTERITER and OP_ITER */
#define OPpITER_REVERSED 4 /* for (reverse ...) */
#define OPpITER_DEF 8 /* for $_ or for my $_ */
--
1.7.5.4
---
Flags:
category=core
severity=low
---
Site configuration information for perl 5.15.1:
Configured by gerard at Sun Aug 14 12:21:38 CEST 2011.
Summary of my perl5 (revision 5 version 15 subversion 1) configuration:
Commit id: 699e6d637d01cb2033f3acfaf1d8ad76daf1227b
Platform:
osname=linux, osvers=2.6.39-2-686-pae, archname=i686-linux
uname='linux zeus 2.6.39-2-686-pae #1 smp tue jul 5 03:48:49 utc 2011 i686 gnulinux '
config_args='-des -DDEBUGGING -Doptimize=-O3 -g3 -Dusedevel -Dprefix=/home/gerard/perl/inst/blead-codegen'
hint=recommended, useposix=true, d_sigaction=define
useithreads=undef, usemultiplicity=undef
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=undef, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O3 -g3',
cppflags='-DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
ccversion='', gccversion='4.6.1', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -fstack-protector -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib /usr/lib/i386-linux-gnu /usr/lib64
libs=-lnsl -ldb -ldl -lm -lcrypt -lutil -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.13'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -O3 -g3 -L/usr/local/lib -fstack-protector'
Locally applied patches:
---
@INC for perl 5.15.1:
lib
/home/gerard/perl/inst/blead-codegen/lib/site_perl/5.15.1/i686-linux
/home/gerard/perl/inst/blead-codegen/lib/site_perl/5.15.1
/home/gerard/perl/inst/blead-codegen/lib/5.15.1/i686-linux
/home/gerard/perl/inst/blead-codegen/lib/5.15.1
/home/gerard/perl/inst/blead-codegen/lib/site_perl
.
---
Environment for perl 5.15.1:
HOME=/home/gerard
LANG=en_US.UTF-8
LANGUAGE (unset)
LD_LIBRARY_PATH (unset)
LOGDIR (unset)
PATH=/home/gerard/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
PERL_BADLANG (unset)
SHELL=/bin/bash
Thread Previous