Skip Menu |
Report information
Id: 132727
Status: resolved
Priority: 0/
Queue: perl5

Owner: Nobody
Requestors: zefram [at]

Operating System: (no value)
PatchStatus: (no value)
Severity: low
Type: core
Perl Version: 5.27.8
Fixed In: (no value)

To: perlbug [...]
Date: Tue, 16 Jan 2018 18:34:10 +0000
From: zefram [...]
Subject: BBC Class::MethodMaker broken by 6661956a23de82b41adc406200054293d6d7aded
CC: zefram [...]
Download (untitled) / with headers
text/plain 4.3k
This is a bug report for perl from, generated with the help of perlbug 1.41 running under perl 5.27.8. ----------------------------------------------------------------- [Please describe your issue here] The recent commit 6661956a23de82b41adc406200054293d6d7aded, creating array elements in some situations that used to be too lazy, has been observed to cause test failures for Class::MethodMaker and Devel::Size. Early impressions are that Class::MethodMaker is written in a fragile manner, and that Devel::Size doesn't really mind what the behaviour is but explicitly tests the old behaviour. The commit fixes bugs. We most likely don't want to revert it for this level of breakage. The focus should be on fixing/updating the affected modules. [Please do not change anything below this line] ----------------------------------------------------------------- --- Flags: category=core severity=low --- Site configuration information for perl 5.27.8: Configured by zefram at Tue Jan 16 10:59:14 GMT 2018. Summary of my perl5 (revision 5 version 27 subversion 8) configuration: Derived from: db792da6c0161e671ca54420a1a6e98bf73ca161 Platform: osname=linux osvers=3.16.0-4-amd64 archname=x86_64-linux-thread-multi uname='linux 3.16.0-4-amd64 #1 smp debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 gnulinux ' config_args='-des -Dprefix=/home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52 -Duselargefiles -Dusethreads -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dusedevel -Uversiononly -Ui_db -DDEBUGGING' hint=recommended useposix=true d_sigaction=define useithreads=define usemultiplicity=define use64bitint=define use64bitall=define uselongdouble=undef usemymalloc=n default_inc_excludes_dot=define bincompat5005=undef Compiler: cc='cc' ccflags ='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2' optimize='-O2 -g' cppflags='-D_REENTRANT -D_GNU_SOURCE -fwrapv -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include' ccversion='' gccversion='4.9.2' gccosandvers='' intsize=4 longsize=8 ptrsize=8 doublesize=8 byteorder=12345678 doublekind=3 d_longlong=define longlongsize=8 d_longdbl=define longdblsize=16 longdblkind=3 ivtype='long' ivsize=8 nvtype='double' nvsize=8 Off_t='off_t' lseeksize=8 alignbytes=8 prototype=define Linker and Libraries: ld='cc' ldflags =' -fstack-protector-strong -L/usr/local/lib' libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc so=so useshrplib=true gnulibc_version='2.19' Dynamic Linking: dlsrc=dl_dlopen.xs dlext=so d_dlsymun=undef ccdlflags='-Wl,-E -Wl,-rpath,/home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/5.27.8/x86_64-linux-thread-multi/CORE' cccdlflags='-fPIC' lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector-strong' --- @INC for perl 5.27.8: /home/zefram/usr/perl/pg/lib /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/site_perl/5.27.8/x86_64-linux-thread-multi /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/site_perl/5.27.8 /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/5.27.8/x86_64-linux-thread-multi /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/5.27.8 /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/site_perl/5.27.7 /home/zefram/usr/perl/perl_install/perl-git-blead-i64-f52/lib/site_perl --- Environment for perl 5.27.8: HOME=/home/zefram LANG (unset) LANGUAGE (unset) LD_LIBRARY_PATH=/home/zefram/usr/perl/pg LOGDIR (unset) PATH=/home/zefram/usr/perl/util:/home/zefram/pub/x86_64-unknown-linux-gnu/bin:/home/zefram/pub/common/bin:/usr/bin:/bin:/usr/local/bin:/usr/games PERL5LIB=/home/zefram/usr/perl/pg/lib PERLDOC=-oman PERL_BADLANG (unset) SHELL=/usr/bin/zsh
To: perl5-porters [...]
Subject: Re: [perl #132727] BBC Class::MethodMaker broken by 6661956a23de82b41adc406200054293d6d7aded
From: Zefram <zefram [...]>
Date: Tue, 16 Jan 2018 19:15:07 +0000
Download (untitled) / with headers
text/plain 121b
I have opened [ #124104] regarding Class-MethodMaker and [ #124105] regarding Devel-Size. -zefram
CC: perl5-porters [...]
Subject: Re: [perl #132727] BBC Class::MethodMaker broken by 6661956a23de82b41adc406200054293d6d7aded
From: Dave Mitchell <davem [...]>
To: Zefram <zefram [...]>
Date: Fri, 20 Apr 2018 08:51:48 +0100
Download (untitled) / with headers
text/plain 427b
On Tue, Jan 16, 2018 at 07:15:07PM +0000, Zefram wrote: Show quoted text
> I have opened [ #124104] regarding Class-MethodMaker and > [ #124105] regarding Devel-Size.
Class-MethodMaker passes with blead, and the ticket for Devel-Size was last updated Mar 30, making it clear (I think) what needs fixing in Devel-Size, so I don't think this ticket should be a 5.28 blocker any more. -- I before E. Except when it isn't.
RT-Send-CC: perl5-porters [...]
I'm marking this ticket resolved, so it will stop blocking 5.28. -- Aaron Crane

This service is sponsored and maintained by Best Practical Solutions and runs on infrastructure.

For issues related to this RT instance (aka "perlbug"), please contact perlbug-admin at