digitalmars.D.bugs - DMD-0.160 regressions
- Thomas Kuehne (92/92) Jun 07 2006 -----BEGIN PGP SIGNED MESSAGE-----
- Walter Bright (9/15) Jun 07 2006 The tests rely on accessing static data from inline assembler. Accessing...
- Thomas Kuehne (11/24) Jun 08 2006 -----BEGIN PGP SIGNED MESSAGE-----
- Thomas Kuehne (27/29) Jun 08 2006 -----BEGIN PGP SIGNED MESSAGE-----
- Don Clugston (6/43) Jun 08 2006 Thomas -
- Thomas Kuehne (17/19) Jun 08 2006 -----BEGIN PGP SIGNED MESSAGE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 784 regressions between DMD-0.158 and DMD-0.160 were found, however all of them are inline assembler tests that previously failed to compile and now fail to run if compiled with "-fPIC". Summary: (529K) http://dstress.kuehne.cn/www/dstress.html Details: (905K) http://dstress.kuehne.cn/www/dmd-0.160.html Log: (1.8M) http://dstress.kuehne.cn/raw_results/linux-amd64_dmd-0.160.log.gz Known internal compiler errors with messages: dmd: expression.c:5635: virtual Expression* MinAssignExp::semantic(Scope*): Assertion `e2->type->isfloating()' failed. dmd: expression.c:725: virtual void Expression::toMangleBuffer(OutBuffer*): Assertion `0' failed. dmd: func.c:453: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. dmd: template.c:2128: TemplateDeclaration* TemplateInstance::findTemplateDeclaration(Scope*): Assertion `s->parent' failed. dmd: tocsym.c:143: virtual Symbol* VarDeclaration::toSymbol(): Assertion `!needThis()' failed. dmd: toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed. Internal error: e2ir.c 736 Internal error: ../ztc/cgcod.c 175 Internal error: ../ztc/cgcod.c 562 Thomas begin 644 dmd-0.160-regressions.zip M]I=??][=3W_M'J;Y83J=#I_O3]\U;_L_=J]^W]7OW[][_]ONX>G^I_U/^]/= MS7'_/'^X>?WFYNV/8??]JX]_]N4/R4?/.W+!X?[3X7YB5_U[].[5.W;!P_1I MVI\FZG*T`+_F 8KQOS5TF"]CI$ZY7$B?]^OY_,2R>3+C_O_N^,G.<O%)_\C' MV[OC]"6=S//C$] \7Y+Z\,="V[BG\25"& A&5S)"1LIP>BVAY&GI9W[EIN1( M,I\Q._K9 R4'<"JW^]M; MK%T2G,+A8DHW`1U-8]C2R +YYA-98'*D:*T]4D M4J?DG_+8;?`3R^;)C'MV /"1,KD$Q258+B%Q"99+:%Q"Y1("EY"YA,HE/"XA MU212I^2?[]AM\!/+YLF,>W:`\)$RN03%)5 N(7$)EDMH7$+E$ *7D+F$RB4\ MF^ADX<_G&"S'$#B M[SX_?[EY7:2Y>'GP-K_+XQ.)N(SH^CV-'<]>=SJOT10P`1*<KJ>/.2'[>$?S MP2%<#G/XL&0X+$D.2X7#DN2PE MN1Q6?I^G8/NUA="O+=1^;2'T:PNY7UL8_=I"Z]<63K^V,/JUA=VO+9Q^;>'U M:XL<_=K"[-<6.?JU19[WI1,YOS3Q\TN3.+\T\?-+DSJ_-.GS2Y,TOS09\TN3 M/K\TN?-+DS&_-%GS2U.&^:7)FU^:,LPO32ZWWQQ>,W5P3=;!M5('UV0=7$MU M<"W6P35?!]=J'5R+=7!MU<&U6 ?7>AU<NW5P;=3!M5L'UYGJ8+!U,(0Z&&H= M*#YM2)\VDD\;T:<-[]-&]6DC^K2Q?-JH/FUTGS:N3QO#IXWKT\:=RP_T7'Y0 M7'[(,)?_[?^&EO%K2_JU5?S:DGYM);^VHE];WJ^MZM=6]&MK^;55_=KJ?FU= MO[:&7UO7KZVS7ST4'T-ZMW=Y=,).=;D =?-W&=3&_B6V +YX8G<:S0,5([,O M]F0=VTMU;"_6L3U?Q_9J'=N+=6QOU;&]6L?V>AW;NW5L;]2QO5O']EE\"<Z7 MH'T)S9> ?0G1EY!]"<67T'T)V9<P?0G=EW!\"=^7L'P)WY<YY X&QI<#Z<M! M\>5`^G*0?#F M4>%P)#D<)0Y'D<.1YW!4.1Q%#D>+PU'E<-0Y'%T.1X/#T>5P].9_CH?B>&+& M?\X6)$W_G*U)GZ>)1+<Y#Q)=H^2"FOR)IX4-EIO[N9)6]L3"Q$S\WF1)M9`V M_P)F$YTL_*G[S[O]WT2[=G%TRNYSL2!Y8W<1U-8^);*`OGAFYQG+`Q4CM>]< M32)U2G[K%KL-?F+9/)EQSPX0/E(JE\6!F/]9'IW"Y6)!\F-_$=36O8PLH"^> MX3*6!RI&BLO5)%*GY)_OV&WP$\OFR8Q[=H#PD3)]"<J78'T)R9= ?0G-EU!] M"<&7D'T)U9?P?`G9ES!\"=N7<'P)VY?>W,'=TR>FCGUY=!*7+Q>D/_;G06W> MR\L%],537$;R0,7(<;F61.J4PO,=N0U^8MD\F7'/#A`^4F8="ZJ.!5O'0JIC MP=:QT.I8J'4LA#H6 M]X'I$RV.3OI][J#TB2Z"VOQ-YR#UB<XO1PLP]?>Y ]HG6DTB=4KA=ZZ#VB>Z MEE V3V;<LP.$CY2Y'P6U'P6['X6T'P6['X6V'X6Z'X6P'X6\'X6Z'X6W'X6\ M'X6Q'X6]'X6S'X6]'T4.7X+R)5A?0O(E6%]"\R547T+P)61?0O4E/%]"]B4, M7\+V)1Q?PO:EQ>7^>7XZ?4BO9,^/3V#S MZ;6$DJ>EG_F5FY(CR7S&[.AG#Y8<P!G?KW"?>])?>VH?>]+?>HJ?>LI?>BH? M>NK?><J?>9I?>>H?>3K?>/J?>%I?>/H?>&;C$A278+F$Q"58+J%Q"95+"%Q" MQ+$E0AJHOT`=S0 9*??WI]<32IY6^./-T9N2(\E\QNSH9P^6',!9W%[\?CFY M))G>U=\)%V),NL^155I6:))7?E)=7:A%37-Q9;7^-!D/H\+V]7]`CL.\DDQT MELV3&??L`.$CE:-N!E\W0ZJ;H=?-D.IF&'4SK+H9:MT,KVZ&53<C0]T,KVZ& M6S<C3]T,NVY&GKHYBW]!^1>L?R'Y%ZQ_H?D7JG\A^!>R?Z'Z%YY_(?L7AG]A M^Q>.?V'[-X'+?P!02P$"%P,4``(`"`"U7<<TC:RZSAX*``"\L ``&0`-```` ;1%5X``!02P4&``````$``0!4````: H````` ` end -----BEGIN PGP SIGNATURE----- iD8DBQFEhqhS3w+/yD4P9tIRAuqGAJ41Kd8cbBQvcJfQ6P++yP+HjM2augCg0AmQ EHNzcynuMnkGb0YGKj2vgbo= =5Z1U -----END PGP SIGNATURE-----
Jun 07 2006
Thomas Kuehne wrote:-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 784 regressions between DMD-0.158 and DMD-0.160 were found, however all of them are inline assembler tests that previously failed to compile and now fail to run if compiled with "-fPIC".The tests rely on accessing static data from inline assembler. Accessing static data with -fPIC requires special code to be generated, but with inline assembler you have to add that code in manually. The compiler won't do it automatically - after all, inline assembler means you control the flame! So I don't believe it's a compiler bug. You can alter the inline assembler to pick the data off the stack instead of static data, then it should work.
Jun 07 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Walter Bright schrieb am 2006-06-07:Thomas Kuehne wrote:I never checked how DMD stores constant data ... will take some time to fix. How about defining version=D_PIC if compiling with -fPIC, just like D_Coverage? Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEiERX3w+/yD4P9tIRAqZPAJ9M9eHNcoKPrXQOQZok1+ddTg5UagCgiY9X bQQ4mnUHf59qaSx1nS4XTZU= =7FFE -----END PGP SIGNATURE-----784 regressions between DMD-0.158 and DMD-0.160 were found, however all of them are inline assembler tests that previously failed to compile and now fail to run if compiled with "-fPIC".The tests rely on accessing static data from inline assembler. Accessing static data with -fPIC requires special code to be generated, but with inline assembler you have to add that code in manually. The compiler won't do it automatically - after all, inline assembler means you control the flame! So I don't believe it's a compiler bug. You can alter the inline assembler to pick the data off the stack instead of static data, then it should work.
Jun 08 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Walter Bright schrieb am 2006-06-07:You can alter the inline assembler to pick the data off the stack instead of static data, then it should work.Should was the right word ^_^ segfaults: dmd a.d && ./a doesn't segfault: dmd -version=noSegfault a.d && ./a Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEiFm03w+/yD4P9tIRAvxYAJ4tNlTWGgCprKYESdWAf5HkecmSTwCdGYv1 cs4NqTDbMTmT8kaIDhknPro= =nieN -----END PGP SIGNATURE-----
Jun 08 2006
Thomas - Are all of the active DStress bugs included in bugzilla yet? If not, is there any easy way to tell which are missing? You work on DStress is much appreciated, it really makes D feel like a solid product. Thomas Kuehne wrote:-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 784 regressions between DMD-0.158 and DMD-0.160 were found, however all of them are inline assembler tests that previously failed to compile and now fail to run if compiled with "-fPIC". Summary: (529K) http://dstress.kuehne.cn/www/dstress.html Details: (905K) http://dstress.kuehne.cn/www/dmd-0.160.html Log: (1.8M) http://dstress.kuehne.cn/raw_results/linux-amd64_dmd-0.160.log.gz Known internal compiler errors with messages: dmd: expression.c:5635: virtual Expression* MinAssignExp::semantic(Scope*): Assertion `e2->type->isfloating()' failed. dmd: expression.c:725: virtual void Expression::toMangleBuffer(OutBuffer*): Assertion `0' failed. dmd: func.c:453: virtual void FuncDeclaration::semantic3(Scope*): Assertion `0' failed. dmd: template.c:2128: TemplateDeclaration* TemplateInstance::findTemplateDeclaration(Scope*): Assertion `s->parent' failed. dmd: tocsym.c:143: virtual Symbol* VarDeclaration::toSymbol(): Assertion `!needThis()' failed. dmd: toobj.c:191: virtual void ClassDeclaration::toObjFile(): Assertion `!scope' failed. Internal error: e2ir.c 736 Internal error: ../ztc/cgcod.c 175 Internal error: ../ztc/cgcod.c 562 Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEhqhS3w+/yD4P9tIRAuqGAJ41Kd8cbBQvcJfQ6P++yP+HjM2augCg0AmQ EHNzcynuMnkGb0YGKj2vgbo= =5Z1U -----END PGP SIGNATURE-----
Jun 08 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Don Clugston schrieb am 2006-06-08:Are all of the active DStress bugs included in bugzilla yet?No.If not, is there any easy way to tell which are missing?1) Find all test cases with unexpected results. 2) Ignore all asm_* test for now. 3) Ensure that the test case isn't buggy. 4) Ignore all test that contain the string "puremagic.com/bugzilla". 5) Ignore all test cases whose names could be found in the bugzilla. 6) After preparing snacks and drinks: File the bug in bugzilla and include links to the original bug report as well as to the test case(s). Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEiD503w+/yD4P9tIRAqYFAJ9q43Dz5wKIGwW+dKd8BZdR7vepfACfVYSF GV/ehJ+Ho7/1yhvE+c2hvXs= =gqQf -----END PGP SIGNATURE-----
Jun 08 2006