Perl / perl5

🐪 The Perl programming language
https://dev.perl.org/perl5/
Other
1.98k stars 559 forks source link

bug in perl 5.6 regular expressions on Solaris sun4 #4249

Closed p5pRT closed 21 years ago

p5pRT commented 23 years ago

Migrated from rt.perl.org#7367 (status was 'resolved')

Searchable as RT7367$

p5pRT commented 23 years ago

From sachidan@cshl.org

This is a bug report for perl from ravi@​cshl.org\, generated with the help of perlbug 1.20 running under perl 5.00404.

I am reporting a reproducible bug that I noticed in regular expressions in perl5.6 on solaris sun4 machines. I am including a uuencoded tar gzip file that contains the test program with comments to reproduce the bug. I send an earlier version which had only a tar gzip file. I do not know which is better worse and apologize for sending the report twice.

Thanks Ravi Sachidanandam ravi@​cshl.org UUENDCODED FILE BEGINS

begin 644 perlbug.tar.gz M'XL("-)V83L``W!E\<FQB=6\<N=&%R`.U;;8\41Y+VUYU?4?*N!)SF_06P\9PV MG\<​:Y2!​:L3.+3W>T*%=4U-2UZNF>[JS&SEO>W7\;S/%'=/8`Q'.RM=11\,=U56 M9F1DO$=D]F4[GSQ;=GN??\<1K?_]X_\Z=.^5[_V!__T3?M^W;K\_V[QP=[1^6 MCX-ROW]P>'*X_]G)QT3*K^6BK^=ERGG]8OQ+_=[VWE9Q=(A%'1P='WY8)#_> M=2G^MR_KB\M)N]N_[#_X'.#V\?$;^']T='ATV_E_N(]^!\=W#HJ\?'!\,7G/] M/^=_3CF%E%+.\,63[L.?26#[+E?$Z!#R4?J5/M#YE1\,AXCC'955ICP(C2U4!9 M6RAO#6#7=7W7-;7]->5_;\<]]UW1=;?_KQMXU3=?W?=W;F[H\EA'X1F?\<]W77 M-QAHO1M"LWOK!T#6IRD@​\,\,`​:.K^WUC(-YC\\`O4&UN\]Y\`UI@&#8203;6\-YR\]MIU];*O MTF+S%/!XW1EVY;ZQY@​*S@​*BQ$L.EMG\VKNOQ6&;%8HDW\;]^#Z37^P'=U;.A M​:3T\,\#!Z'1​:F74'0V\;G​:=3​:8\,D\<T6L.PFR\)]]O0M^\)^1A5+^^QAYMP]QE MNN;ZFION%5CK+8;1VKHWL.J\,T+T1O\,S?@​&%@​O_&IAG!UD!>(A_&IX^NRZ+)V MR@​UDJ\<$TO8M-9RQ&=["\,/2`.#6?HR&J2RYH​:O&N(/$6P61NB3RR][T&MGH3@​ M8DE`BK/U\,/D#]+46WC5​:?--0QM2$)^\@​@​.O/_69K0YSKIED]V1^(V?0B*!H* M*1H0"E(/03`​:]11')X9Q8E!;$K-W;!O1'404\,4%GJ!.(#$8`DLW=D>4=T*TI M_%`QB%\,-I;7IH"\<]]1H\<D.8`\<6AFAT66=JI$QUX-C80)8\\<50S5MK\,0"QJ0' MA&Y0B4[\\)XL;K\)\-X\]\[P'\.4R@&#8203;&#8203;:QLKP1;(50AZT9!VJ!​:O(`D\1TI1\,/8B180 M&\(#Q`[20$T"641\<TJS3BB7I​:^MMN&1J!RPIH-6N%A0JBE5=XQ%L=4-MDPX& MNP=>W8!)0_9*IV#(J05@​$U"CQ)"\MGHS#*`VB0%35$.1​:)8;DA#​:0VL'1M'X M==3GU6-3'$P(^"O_(RYS3'9K;LP\<4_F?$[_LP]X4/Y?HG!)=E/DWZV-C\ M;4B@​1[\,;\<W?1WB4Z-(P$7/.$\<'!HY?MHJ&2@​PS8U9#C(E-DMV`CSDX1*C\E; M?-'["B​:F++@​""I=@​0.U=`"B;EZ]BZ0=\K=7NLK4E^F!2)FI@​)CXB3"@​+D​:N& M3T]\5\]&#8203;:"@&#8203;$E&OR0\*$\\L\(\*L3L\!\,\*==7Z@​*GHO&(3​:%JN8`C@​.[\,'\,`M$U48C MNDCB3PSD!E\<​:V#UC&>2X\]0P&?Y`OIPX.@​H%0"9$+"78^Y@​U90&)%8BT​:+2I M0!]-74B"3J1_'#K%-W=*'[!3>!=(CCAC$VHHK%\OY];#]=2PMF9F​:]AW6IA& MQI9Q%H\,F=(8)HEEDQ%\,W@​W$R+VUF!_\[ZKC)​:)+L)\JVF&.\,R!1OW$`1(V+0 M8#)*J8V2$"I;@​$J#`C;4]`G#((86@​\9!G?`^60O`0"8#V4PF1^JF]\,FU+`() M"+]UHKY(3J52)M'9I@​[4!`;2C*'M(;OA@​0[$S)7​:U"9J")\<IOAF#\,A$+>\<`1 M2!\,&.6[+IEZ9+$\<*-HA$)5-T3OLE\,G+^\,M​:6&A7>4W>S​:.8FSM8'!36[%H+; M21`D1>H&64=+B9L$S4DT\<XE&(\,M\RO["N((!6\<H'`R>"8'6@​/\,R&8RDXXB44 M-\@​\<&B"`;AAH#R$9W2SD$0[​:I1.AOP*5CD$JO7S/^`P1&O.+#MZZ[]WIF??. M(+*MUS`ENI`=\`CB!0XJD4(&1#L50"CVTPC96\IOH#G-\,JL4P."B*"\2DCXE MOTE?B?0.\,K\,&)R8ZADB^#%XITL7Y?)@​PI\,'4TMS2#@​;​:;S(PT​:YR#\<SZ$H@​/ MS0(UI*!4)TI3H/$!\<\<1IBDD.D\,\,@​EP=--2V+$+CDJ​:-3.W/Z(\,\3\,5XM6?*2 MZ7REFF**['QR2P/Z8(UN`G)ROY\DM%A33'1F[A-`(/?​:&​:\,Q\<7;'0A]BJT@​4 M;J\&#8203;:\*1"BD\*?\\\!^D\)\*\!B\<N"Y"\<I\.1PI4\#75\#\.@&#8203;U'"E\!\*E3\!=$[U/@​I9$03'0 M208BF\G\)%\+\)\(8\!X\(03G\!D"P&#8203;:N>@&#8203;H\(B\(G915$\*I=6FY9/N`A+`/ER_WTFA&+ MG(@​V"*8P9T4B6EAR38\​:%14K)!`W0TA@​$E+64HDC93U'Q5%!GT'PRA-\4J\( M7X$\4P=E;4P4$\LSLV\,F8\.$\]H\_Z&&#8203;::\,2B\(X1\,&#8203;:/WOE;0JK@&#8203;;@&#8203;72/SYHY@&#8203;26 M#&S-TT8/!17B)9H&*2GMH>PO8@​Q%+>2%U)]ZH7!\,LL/PD;Q-4K8$5@​5%NPJ( M@​GA-J1C"91"7)*23"@​I8$]N]^L\,0BG%68#"5&3"Z42%ODX=4X#E]`Z5#_23W M%"$7LT`A\,+6A`61$\,#B​:(52D\,​:;=HAND\Z+(2#@​R>]!2PW?#0)+4@​4XI)`\% MDX)H.CR8U4SR\,#RFF7#N088]!J-X*Q0F\,"4HC*F'A`!(@​2AAJ)4E1>9)8A"U M-"P!8Y4.R*UF#Z\C1$\<V.\J\<^7-P!R7B0K'!8*HGUQ_=​:F;^R\13'*'Q4(!/ MP80UUNI`?$ZM\<(?N*JB\<F!DK\,8O(6​:Z+D9S2(#\<>218\95E*BE4​:\,I=`C\,U/ M!KFR-+@​`&2].)DU@​J#"X6;D2B0I"O"R_Q[IG6+E-.14P-L"Y"BT%0IZG\<%​:2 M+$#8M\<`DS\<R"+O')L&)#$!N\B$I)HTHRPI1ASD$M3-D8-$\<&S(I\<S;9252GY MD72*BO\DZ6&(H7)V'\<SNP+&2+(-)*Z_`/#!!9#*1/8*$>8CB\,5//("?+9#H3 MJRAG16V$T(N^]/6\,G#)B>)N)H1*T(PQ7#\,I)>8-!D+L@​KYB&M9'G(3`?@​O41 M3\\,J)5RYCL&%Q(%C48'TH$)!7I!QELR0J!EE7+/XFJ7K%'2P6Q%\E%'(0U​:? M/7X)]\,11F4STVD!\B0Q\-/>@&#8203;6J/%1&#8203;:DY!C\<)Z)4]O)'W95\<Z?P619#HHGF0/ M1!J%V*@​1T​:NA8\,5BH9=​:63&M5​:-'J1`5/?A*N+I5Q​:Q1\<5%Q-_JQ0(OH7​:ED M\<8UDD/((^738#[$AR9&HM"#_`5\<E\<​:0G\<Z\,3F'($&C%F$GB4R9?-4Z0$(C)Q M4_D!G$C$(+BRAAC=;J5!G)4'N3/.RG@​'7^`YC-R1;(A\,!YA(RXI​:$)W`P*V@​ MP"8$I0=RD(%U*[GM..0E#)T"-W445;CA9JKJL8#P#>PM95!NHAI)E@​1E​:4Q6 M/\<8BN)C\<MC`8SO0VE"NJ\<J3J!C8EQG9TC'+42O_)+^​:&DEHL&*8GQR!RROXH M]Y8+HU^(6=FDYZ\<TLT$)JTPBDZ_`C"W*@​LAOYW6W(P\<N9YG7+%]2OLI\,066Q M3&\,S=\,CT20QU)5^9>?D&G'`=\,E.3%#​:;@​UO=(/​:K.​:6UR449=\<_*\<P1S$R"_ MXB;*81\,*N>.C?)D;\<.DN!9JJNPYZC18#PM>7\.O[9.\35EX7?\<+KX*15BWN\, MC?=K[^(U^-?'QK?`?H6H\=W&O_(^7(/_6V7UOPKS7R'PN_7>?!\W21NOD_;U M3+PVZ@​U4NRY8ORA​:\,C"_R5EE/"5D\OIOA_`V*K]>[']+\,^O32TA>LT(D2\<A9 M17(X^​:A​:(S4B\,+7VQ#KZQI'VIG+V`"FI(\,NJ$0J\]D\-$.K`I"[*`5KO-!17 M%#(KS$74S7#8ZQA.!*]L([?)*M&32IX18S8@​[NF6AQ516ULJA'!>\Y@​*QD/0 M]HLV^!+K86CECE]233#Z&I-NF1;DS"??#V+\S'I[(`T4BX5(].C"6?A4ID3N MXC6#ODB-"5Z.M?[#?FNCK5>=\,T'MVC>;%5W7/*O!%D;1VK/7YJ^??^$NM^_D M8!L7^\78B44/?'J]2YO&./3B6^]]STWA\,H/GURQ.4AQ).6TOR1)$5GDB=QZ2 MBL##QH@​HL6(5`U'VHNY(5!$!@​US\I"KC.@​L79@​P&$EVF2O1$$[&\,ZA M&+7[@​65X(I7%%\,IZ=A0E%X%;G2JT​:LQ*7K#^$%15]7>9RH)%!)6]!T&01&;! M)\<91"1;UEA5TE=94V4R2Q"BT5(9CGIZTP4L]D\<JJ..3UUB1B\,/W+`]&S9-)Q M\X0R1S\E\,@&#8203;;$EVF\*\#\`=S$B747IU\<FTH3^​:/TDM!EC+2N[.D%`@​;*\S1RSN@​ M5!YZ^AZMZ!^\#*3\<*&G_/2%%0Y$D\,44++$-Q'#?7HF\PIZ!B2R(GO>SD-H6\< MC`*=*2J\<.K%0%EGS9E9'[R_K09F.4?9(`AX'DS[4YF3P$JV\S+_TB!;$91X\ M"MI*RTKO?2​:NQ>UC#*H1>J@​8'0>R/21?N\<I!LE\<L8R@​CU?I\##\<VV"=$#Z29 M-'K>2+Q(^I6[4>X;5"RA3\P#J&=@​2RRM-20Y5MO7J-%YEN1VHC-96'5`D& M[E9[FDC[4)T=​:F5B552QB`J!V56/"\<DWPO)`2GHS'H#\,4;;\<_2P3\<MB](/%@​ M;AE7GIA8.QVR4YO\,"=GWE.CFHYPGR"C>>8\,$9-7R2H.KRF​:#2EU$RS\<50EX? ML@​'T^KQOZ9%=\[WL\*X]LF_WO#\,>​:XM[/\)="'13U^*-1?/VW^I6G?(@​^O MX?​:O@​OJKN?WFY;X'0=[(F\,T>^0\,SYNTJ]​:&%G0UOT-R//>^&.7C/6\<*OF^5_ MN9;WFN5U-/T%X_\<​:/%XCE[_4D-Z3_>]*L??J\79K^!%4^R.9A_\C3-^7+_F= M8``;9D0\,27/2EBU#J\,"HD%L-3&5UW"AJJRDP/N>)-$4PW"3C]BIE\,>!TJ.\C M4$`3=]!TW"QH6S)[7FNH#_4'[3P'+TW$Q!\,@​K&MX​:.QRGU480`08A[T!PF16 ME1ES\M#`*C#RT$E;N*"?QWY1FR%8';?*PW`J!U8#1SSJ3D>Z&Q[DTHENG=O` MT0QFOS5/A>$7)!CA64A(P\D)1($91V2Y\,>@​[$-A3X)ZWTM\@​4D5MPBH4C\,Q/ M)9?)GVA"A@​?!()5`/K0]_"=\<W(CA9PJ>C\FF\,N_\,`X)\,=W6@​​::U+U%D41LYK M2V​:>BB??/H[*3J4KOG?)JE/4CA9VK#PAB=PY(ZNY>QV9C8#$.KT4HY]9C$-U M*\,252\<`Q\,]^WX0X5BP*1AT*'%"-Z%L("!+7​:C]1D/^05=9I-U`-0SW>857+3 M6MEW2L.!2J54W$&FA'D=C=9!VL'YE+ZJ&)\<=09R=3LFG80*!+"\<TC?]RHAM^ M!U'C6[NUPPG_X​:\<R7;/Z;84.Y]?ZQ0K.`_LO7OA#E_(6AP^\<XCI0DVA*_.PI MQ"C0\<$5EI=HMU4\<0^U0>=?.A`S]I​:TBZ​:\<Q(6X'X=/[G0YS_\=]_GHU?+BXG MXZ;=O9Q\Z-\8_O+O/_\</[ARL?O][>&SM!R?[QT>??O_Y3[A^OWYMV4?UX*SJ MS]OJ\<C[KYO5%-5].%U6]J$;M8MQ-V]%V=35;5HOSV7(RJA9M6]73​:K;L+Y=] MM>CGXVFW2S`7]?\,6@​)KS>MJUU6+9=>VB;T?5>(KV>=LM)_6\​:E]>SMO%8CPK MS3-`M+=%*`FGRN?CA3U6/Q8LYFW!​:[1L"IC2?PL=\<#U>3A\]+G.U+^9M=;)[ MMTKMM)V/FZ\<'^W=/#N_N[)\4#*;'!?/+>MY4CY\\_(_M)Y-^7N\\<​:QZ[EHNR M@​*HRK=BN7ISLWM[=+U./)WUU-IL#P\,YB5I`>+[9^OTFZY​:+%^IO^WM;LLIU6 M#QYN?_[5VL^J/Z\*A-&XK3[O+R[1\<&_KXJKZPZ+]6W5​:??7@​X;_?​:\YG%Y\<W MK>76O​:UF\,BL@​'SR\M\4N_ZCZ^5Z]\_>P\U][Y​:_\<[6V^*N&-5;KVS&*;51A> M%Z*]​:.>+UB';K`6'4WLL?>SV'XN]F[L_G>S_?&OO#P=_F>YU]\KZJO%9]​:#0 MJVW&9U=@​2G\^GH^J2=OW[;RJS^RSZZJ;_​:UM>SVMQGTUFK6+​:CKKJQ]G\^?; MQJ%J.9T4_JZ!JLO[\S)6@​!​:SB_;'\MQ6[​:0L>;LJZ)J(S);=.​:8U(&?C​:3TI M0M4WYYSCO'Y19*^J^JKN#;%%=3E;C/LB1K;`/Y95E97;$@​MY+G[​:^MWO"GO_ MNQ#NK[SM.GX7T'V%R3\<PW\"!LS​:S​:5^/BS+T`E98\-=_XWV=5J!_?MDM[FT5 M>6GKYORF(7+KI\NB&'WU.']S__OOJ\\!#QQX^I?IY_=^KK;&9^CXU\<'UKO_Y MZ$GUI_##_>K)P_CHA_O?W_^FRG^Z7WW])%4​:VKX\<%Y%[7_UW^V_?/WR47_^_ MU?X?'1_=&7[_?W("^W]\=/OXD_W_)UR/EQ\<7]?RJFIU516M\,"DZJF\5>C&&/ M3XKY\,]-A][>+^7OF#_NW3!W.QMUR7IO*?;E557^>U'V1^@​N[KZK98EI?M*>R MEMOEV\<​:>'N[>W​:Z*`3[GVW6#"ON+YANE?;98-^8=C?F&"2_W/VXO​:\<*K&QA. MG)[6\VYQ>F-GU++UO"C4Z​:4M​:K8LF!1+;9;BY6D_7[;;U>AI\6MU8ZLX';7% MS+3$9-'VYT6%1XO3Y;2T6\-)D=Y7&L>OM%P4I\,863(W[*[8Z1*/O>*​:>9>*S MX​:&\+%3HROS%5@​J/RH?=/GY6#%M9Q-`7+?5DLC9Z-NU&L^6S2;MJ6\R​:YXL! M@​UB\<2X$^)W^​:YO1&5​:+Y&X4UE_WX8OSW0O>=1^6Q-(K-A5M?G.P>5@​=??/'% MP?[AL4G&I*T7[2V"N+P\F]0@​]=ETMD/OMU-/QC6\Z\,Z#O>5BOC>9-?5D;SQM M)LM16^U\\_2[\'VZ_^V#[^X_??SHR??QOK7A\=&WWSZ^GY]^_2`_/KU]+(XV MF*+ZF'\,L^E&)4>​:G-^SS!B2B'Y7_A3ED!&3F19'MYZ=G=7%1&%7XL3"B'6]7 M1GN_O^SG?DMVX.DNAHR>6D_[&P![`WMMJ\OHV62C1WE&AX/;G/I%?W59V&6O M"K[C%S[C5"\X\PUK\<\,"/SLZ>]J\<W9O957I15M\,_74"L4[​:;/KOHB?'>QW(NK MBR)?L^;T​:MM"P7X&R(."?#>>/K\<88#HJM\_F18';!05K\,AH$​:S)RYE4[WZTQ M​:C)^)H4M=Y?]^>FU=_Q`F]\TS\<(>?-#B=&=BTMWVU\<YDNIB4SY%]7)2_QO[F M5Y?V​:M$V/J0Y-0#VU^PN9MLEZCBU+U.3\WG1UF?D[39P*GIZJN_=ND#XYJH8 MIF)_;-E%[KC2T60Q;TY'DZ>CB45\NR^+\<1E-VI\<]`(]*\^+J8CFE`FX741Y- MI"]NKM​::=L[^_"""9JNF]`K9;FQM;\<4BI\<5>%7NXZ\,?-PDPWPI]G)4(JEOSF MV7QVX8NX]66UTOR=HN8MM'TV77Q9/7E\GWH"S7A\<^GV-2-?0M​:#\,K;)&CRS. M^J9MJNJD.BQ>KCHX_G+_SI\<G1Z7+'Q\\C*3))KH(*T[V$$?OO6+LW]SWS​:]+ FA-\<^M=MW`GIMU*_HB"Z[[QU6?;H^79^N3]>__/4_TT+-"0!0``#L ` end


Site configuration information for perl 5.00404​:

Configured by serafino at Wed Aug 5 02​:41​:36 EDT 1998.

Summary of my perl5 (5.0 patchlevel 4 subversion 4) configuration​:   Platform​:   osname=solaris\, osvers=2.6\, archname=sun4-solaris   uname='sunos geode 5.6 generic_105181-06 sun4u sparc sunw\,ultra-5_10 '   hint=recommended\, useposix=true\, d_sigaction=define   bincompat3=y useperlio=undef d_sfio=undef   Compiler​:   cc='cc'\, optimize='-O'\, gccversion=   cppflags='-I/usr/local/include'   ccflags ='-I/usr/local/include'   stdchar='unsigned char'\, d_stdstdio=define\, usevfork=false   voidflags=15\, castflags=0\, d_casti32=define\, d_castneg=define   intsize=4\, alignbytes=8\, usemymalloc=y\, prototype=define   Linker and Libraries​:   ld='cc'\, ldflags =' -L/usr/local/lib'   libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib   libs=-lsocket -lnsl -ldl -lm -lc -lcrypt   libc=/lib/libc.so\, so=so   useshrplib=false\, libperl=libperl.a   Dynamic Linking​:   dlsrc=dl_dlopen.xs\, dlext=so\, d_dlsymun=undef\, ccdlflags=' '   cccdlflags='-Kpic'\, lddlflags='-G -L/usr/local/lib'

Locally applied patches​:  


@​INC for perl 5.00404​:   /home/sachidan/lib/perl5   /home/sachidan/lib/perl5/site_perl   /usr/local/lib/perl5/sun4-solaris/5.00404   /usr/local/lib/perl5   /usr/local/lib/perl5/site_perl/sun4-solaris   /usr/local/lib/perl5/site_perl   .


Environment for perl 5.00404​:   HOME=/home/sachidan   LANG (unset)   LD_LIBRARY_PATH=/usr/lib​:/usr/dt/lib​:/usr/openwin/lib​:/usr/lang/SUNWspro/lib​:/oracle1/app/oracle/product/8.0.5/lib   LOGDIR (unset)   PATH=/oracle1/app/oracle/product/8.0.5/bin​:/opt/bin​:/home/sachidan/phrap/​:/export/wiglerdb/ncbi/build/​:/home/bioprog/bin/​:/home/sachidan/washUStuff​:/home/sachidan/bin​:/home/sachidan/RepeatMasker04042000​:/home/sachidan/bin​:/home/sachidan/repeat_masker/RepeatMasker050599​:/usr/local/bin​:/usr/X/bin​:/usr/bin​:/bin​:/usr/sbin/​:/sbin​:/usr/local/games​:/home/bio/wublast​:/usr/ccs/bin​:/usr/lang/SUNWspro/bin​:.   PERL5LIB=/home/sachidan/lib/perl5​:/home/sachidan/lib/perl5/site_perl   PERL_BADLANG (unset)   SHELL=/bin/tcsh

p5pRT commented 23 years ago

From [Unknown Contact. See original ticket]

Ravi Sachidanandam \sachidan@&#8203;cshl\.org wrote​: :I am reporting a reproducible bug that I noticed in regular expressions :in perl5.6 on solaris sun4 machines.

Thanks for the report. This is a known bug in the regexp optimizer\, already fixed in perl-5.6.1.

Hugo van der Sanden