www.digitalmars.com         C & C++   DMDScript  

c++ - ICE

reply "Matthew Wilson" <dmd synesis.com.au> writes:
Walter

Am getting some builds that cause

  Internal error: cgobj 386
  --- errorlevel 1

on the 8.32b, and not on 8.31. Also have some that cause the ICE on both
8.31/8.32b, but not on earlier, say 8.28.

Will try and isolate (although the workload is making this look pretty
unlikely)

Presume you can't act until I narrow it, yes?
Dec 23 2002
next sibling parent "Matthew Wilson" <dmd synesis.com.au> writes:
More research has shown that this is a combinatorial bug.

The certain piece of code that, when commented out, stops the ICE only
causes it in one project (where it is used in combination with a number of
other headers/templates), and does not cause the same problem in its own
(smaller) test program.

I am, therefore, out of ideas, beyond sending you the code for both projects
(2 .cpp, 11 .h). Shall I?

Matthew


"Matthew Wilson" <dmd synesis.com.au> wrote in message
news:au83nm$on5$1 digitaldaemon.com...
 Walter

 Am getting some builds that cause

   Internal error: cgobj 386
   --- errorlevel 1

 on the 8.32b, and not on 8.31. Also have some that cause the ICE on both
 8.31/8.32b, but not on earlier, say 8.28.

 Will try and isolate (although the workload is making this look pretty
 unlikely)

 Presume you can't act until I narrow it, yes?
Dec 23 2002
prev sibling parent "Matthew Wilson" <dmd synesis.com.au> writes:
I've done a workaround, and made it go away. I've attached the header in
case you're interested:  look for _STLSOFT_COMPILER_IS_DMC.

I would think it would be something you would like to track down, since it
is a vulnerability that has crept in sometime between 8.28 and 8.31, but I
guess it can go down on the not-urgent list.

Matthew


"Matthew Wilson" <dmd synesis.com.au> wrote in message
news:au83nm$on5$1 digitaldaemon.com...
 Walter

 Am getting some builds that cause

   Internal error: cgobj 386
   --- errorlevel 1

 on the 8.32b, and not on 8.31. Also have some that cause the ICE on both
 8.31/8.32b, but not on earlier, say 8.28.

 Will try and isolate (although the workload is making this look pretty
 unlikely)

 Presume you can't act until I narrow it, yes?
begin 666 winstl_windows_directory.h M+RH +R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\-"B J($9I;&4Z M(" (" ("!W:6YS=&Q?=VEN9&]W<U]D:7)E8W1O<GDN: T*("H-"B J(%!U M<G!O<V4Z(" ("!3:6UP;&4 8VQA<W, =&AA="!G971S+"!A;F0 ;6%K97, M86-C97-S:6)L92P =&AE('=I;F1O=W,-"B J(" (" (" (" ("!D:7)E M, T*("H 57!D871E9#H M($%U=&AO<CH (" ("!-871T:&5W(%=I;'-O;BP 4WEN97-I<R!3;V9T=V%R M92!0='D 3'1D+ T*("H-"B J($QI8V5N<V4Z(" (" H3&EC96YS960 =6YD M97( =&AE(%-Y;F5S:7, 4V]F='=A<F4 4W1A;F1A<F0 4V]U<F-E($QI8V5N M4WEN97-I<R!3;V9T=V%R92!0='D 3'1D+ T*("H-"B J(" (" (" (" M("!!;&P <FEG:'1S(')E<V5R=F5D+ T*("H-"B J(" (" (" (" ("!W M=W<Z(" (" ("!H='1P.B\O=W=W+G-Y;F5S:7,N8V]M+F%U+W=I;G-T; T* M("H (" (" (" (" (" (" (" (" (&AT=' Z+R]W=W<N=VEN<W1L M(" (" (" (" (" (" 861M:6Y =VEN<W1L+F]R9R (" (" 9F]R M(&]T:&5R(&5N<75I<FEE<PT*("H-"B J(" (" (" (" ("!2961I<W1R M:6)U=&EO;B!A;F0 =7-E(&EN('-O=7)C92!A;F0 8FEN87)Y(&9O<FUS+"!W M*B (" (" (" (" 8V]N9&ET:6]N<R!A<F4 ;65T. T*("H-"B J(" M(" (" (" (" H:2D 4F5D:7-T<FEB=71I;VYS(&]F('-O=7)C92!C;V1E M(&UU<W0 <F5T86EN('1H92!A8F]V90T*("H (" (" (" (" (&-O<'ER M:6=H="!N;W1I8V4 86YD(&-O;G1A8W0 :6YF;W)M871I;VXL('1H:7, ;&ES M="!O9 T*("H (" (" (" (" (&-O;F1I=&EO;G, 86YD('1H92!F;VQL M;GD 9&5R:79E9"!V97)S:6]N<R!O9B!T:&ES('-O9G1W87)E("AH;W=S;V5V M(" (" ("AI:6DI($%N>2!D97)I=F5D('9E<G-I;VYS(&]F('1H:7, <V]F M='=A<F4 *&AO=W-O979E<B!M;V1I9FEE9"D-"B J(" (" (" (" ("!R M*B (" (" (" (" *&EV*2!.96ET:&5R('1H92!N86UE(&]F(%-Y;F5S M:7, 4V]F='=A<F4 ;F]R('1H92!N86UE<R!O9B!A;GD-"B J(" (" (" M(" ("!S=6)D:79I<VEO;G,L(&5M<&QO>65E<R!O<B!A9V5N=', ;V8 4WEN M97-I<R!3;V9T=V%R92P ;F]R('1H90T*("H (" (" (" (" (&YA;65S M(&]F(&%N>2!O=&AE<B!C;VYT<FEB=71O<G, =&\ =&AI<R!S;V9T=V%R92!M M87D 8F4 =7-E9"!T;PT*("H (" (" (" (" (&5N9&]R<V4 ;W( <')O M;6]T92!P<F]D=6-T<R!D97)I=F5D(&9R;VT =&AI<R!S;V9T=V%R92!W:71H M97)M:7-S:6]N+ T*("H-"B J(" (" (" (" ("!4:&ES('-O=7)C92!C M;V1E(&ES('!R;W9I9&5D(&)Y(%-Y;F5S:7, 4V]F='=A<F4 (F%S(&ES(B!A M(" (" (" (" ;&EM:71E9"!T;RP =&AE(&EM<&QI960 =V%R<F%N=&EE M;F5S<R!F;W( 82!P87)T:6-U;&%R('!U<G!O<V4 87)E(&1I<V-L86EM960N M:7, 4V]F='=A<F4 8F4 ;&EA8FQE(&9O<B!A;GD 9&ER96-T+"!I;F1I<F5C M="P-"B J(" (" (" (" ("!I;F-I9&5N=&%L+"!S<&5C:6%L+"!E>&5M M<&QA<GDL(&]R(&-O;G-E<75E;G1I86P 9&%M86=E<PT*("H (" (" (" M(" ("AI;F-L=61I;F<L(&)U="!N;W0 ;&EM:71E9"!T;RP <')O8W5R96UE M;G0 ;V8 <W5B<W1I='5T92!G;V]D<PT*("H (" (" (" (" (&]R('-E M<G9I8V5S.R!L;W-S(&]F('5S92P 9&%T82P ;W( <')O9FET<SL ;W( 8G5S M:6YE<W,-"B J(" (" (" (" ("!I;G1E<G)U<'1I;VXI(&AO=V5V97( M8V%U<V5D(&%N9"!O;B!A;GD =&AE;W)Y(&]F(&QI86)I;&ET>2P-"B J(" M(" (" (" ("!W:&5T:&5R(&EN(&-O;G1R86-T+"!S=')I8W0 ;&EA8FEL M:71Y+"!O<B!T;W)T("AI;F-L=61I;F<-"B J(" (" (" (" ("!N96=L M:6=E;F-E(&]R(&]T:&5R=VES92D 87)I<VEN9R!I;B!A;GD =V%Y(&]U="!O M*B (" (" (" (" 9&%M86=E+ T*("H-"B J("\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M2%]724Y35$Q?5TE.1$]74U]$25)%0U1/4ED-"B-D969I;F4 7U=)3E-43%]) M3E-43%]615)?2%]724Y35$Q?5TE.1$]74U]$25)%0U1/4EE?34%*3U( (" M3%]615)?2%]724Y35$Q?5TE.1$]74U]$25)%0U1/4EE?141)5" (" -PT* M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+PT*("H 26YC M("-I;F-L=61E(")W:6YS=&PN:"( (" (" (" (" (" (" ("\O($EN M8VQU9&4 =&AE(%=I;E-43"!R;V]T(&AE861E< T*(V5N9&EF("\J("%?5TE. M4U1,7TE.0TQ?2%]724Y35$P *B\-"B-I9FYD968 7U=)3E-43%])3D-,7TA? M:6QE<WES=&5M7W1R86ET<RYH(B +R\ 9FEL95]T<F%I=',-"B-E;F1I9B O M*B A7U=)3E-43%])3D-,7TA?5TE.4U1,7T9)3$5365-414U?5%)!2513("HO M;F\ <W1L<V]F="!N86UE<W!A8V4L('-O(&UU<W0 9&5F:6YE(#HZ=VEN<W1L M9B O*B!?4U1,4T]&5%].3U].04U%4U!!0T4 *B\-"B-E;F1I9B O*B A7U=) M3E-43%].3U].04U%4U!!0T4 *B\-" T*+RH +R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M5&AI<R!C;&%S<R!W<F%P<R!T:&4 1V5T5VEN9&]W<T1I<F5C=&]R>2 I($%0 M>7!E;F%M95]P87)A;5]K($,-"B-I9F1E9B!?7U-43%-/1E1?0T9?5$5-4$Q! M(" ("P ("!W<U]T>7!E;F%M95]P87)A;5]K(%0 /2!F:6QE<WES=&5M7W1R M7U]35$Q33T947T-&7U1%35!,051%7T-,05-37T1%1D%53%1?0TQ!4U-?05)' M<F5C=&]R>0T*>PT*<'5B;&EC. T*(" ('1Y<&5D968 0R (" (" (" M(" (" (" (" 8VAA<E]T>7!E.PT*(" ('1Y<&5D968 5" (" (" M871H*'=S7V-H87)?85]T("IB=69F97(L('-I>F5?='EP92!C8VA"=69F97(I M.PT*(" ('-T871I8R!S:7IE7W1Y<&4 ("!G971?<&%T:"AW<U]C:&%R7W=? M=" J8G5F9F5R+"!S:7IE7W1Y<&4 8V-H0G5F9F5R*3L-" T*+R\ 071T<FEB M=71E<PT*<'5B;&EC. T*(" (&-H87)?='EP92!C;VYS=" J9V5T7W!A=& H M*2!C;VYS=#L-"B ("!S:7IE7W1Y<&4 (" (" ;&5N9W1H*"D 8V]N<W0[ M<E]T>7!E(&-O;G-T("HH*2!C;VYS= T*(" ('L-"B (" (" <F5T=7)N M=&5C=&5D. T*(" ('-T<G5C="!);F9O<FUA=&EO; T*(" ('L-"B (" M(" 8VAA<E]T>7!E(" ;5]D:7);7TU!6%]0051(73L-"B (" (" <VEZ M(" (" (" .B!M7VQE;BAG971?<&%T:"AM7V1I<BP =VEN<W1L7VYU;5]E M($EN9F]R;6%T:6]N(&-O;G-T("9?9V5T7VEN9F]R;6%T:6]N*"D-"B ("![ M($UA<G, 9V5T<R!A;B!I;G1E<FYA;"!C;VUP:6QE<B!E<G)O<B!W:&5N('1H M92 -" DO+R!P<F5F97)R960 :6UP;&5M96YT871I;VX :7, =7-E9"P <V\ M" E);F9O<FUA=&EO;B!C;VYS=" F7V=E=%]I;F9O<FUA=&EO;B I(&-O;G-T M<R!T;R!C;VUM;VYL>2!E;F-O=6YT97)E9"!T>7!E<RX *B\-"G1Y<&5D968 M=VEN9&]W<U]D:7)E8W1O<GD\=W-?8VAA<E]A7W0L(&9I;&5S>7-T96U?=')A M:71S/'=S7V-H87)?85]T/B ^(" ("!W:6YD;W=S7V1I<F5C=&]R>5]A.PT* M='EP961E9B!W:6YD;W=S7V1I<F5C=&]R>3QW<U]C:&%R7W=?="P 9FEL97-Y M<W1E;5]T<F%I=',\=W-?8VAA<E]W7W0^(#X (" ('=I;F1O=W-?9&ER96-T M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M<&5N86UE7W!A<F%M7VL 0PT*(" (" (" L(" =W-?='EP96YA;65?<&%R M96YA;65?='EP95]K('=I;F1O=W-?9&ER96-T;W)Y/$,L(%0^.CIS:7IE7W1Y M<&4 =VEN9&]W<U]D:7)E8W1O<GD\0RP 5#XZ.F=E=%]P871H*'=S7V-H87)? M85]T("IB=69F97(L('=S7W1Y<&5N86UE7W1Y<&5?:R!W:6YD;W=S7V1I<F5C M<FX <W1A=&EC7V-A<W0\<VEZ95]T>7!E/B Z.D=E=%=I;F1O=W-$:7)E8W1O M7W1Y<&5N86UE7W!A<F%M7VL 0PT*(" (" (" L(" =W-?='EP96YA;65? M='EP96YA;65?='EP95]K('=I;F1O=W-?9&ER96-T;W)Y/$,L(%0^.CIS:7IE M7W1Y<&4 =VEN9&]W<U]D:7)E8W1O<GD\0RP 5#XZ.F=E=%]P871H*'=S7V-H M87)?=U]T("IB=69F97(L('=S7W1Y<&5N86UE7W1Y<&5?:R!W:6YD;W=S7V1I M971U<FX <W1A=&EC7V-A<W0\<VEZ95]T>7!E/B Z.D=E=%=I;F1O=W-$:7)E M('=S7W1Y<&5N86UE7W!A<F%M7VL 0PT*(" (" (" L(" =W-?='EP96YA M>7!E7VL =VEN9&]W<U]D:7)E8W1O<GD\0RP 5#XZ.F-H87)?='EP92!C;VYS M=" J=VEN9&]W<U]D:7)E8W1O<GD\0RP 5#XZ.F=E=%]P871H*"D 8V]N<W0- M"GL-"B-I9B!D969I;F5D*%]35$Q33T947T-/35!)3$527TE37T1-0RD-" ER M971U<FX 7V=E=%]I;F9O<FUA=&EO;B I+FU?9&ER.PT*(V5L<V4-"B ("!S M=&%T:6, 8VAA<E]T>7!E(&-O;G-T(" ("IS7W-Z(" ](" 7V=E=%]I;F9O M/" ('=S7W1Y<&5N86UE7W!A<F%M7VL 0PT*(" (" (" L(" =W-?='EP M95]T>7!E7VL =VEN9&]W<U]D:7)E8W1O<GD\0RP 5#XZ.G-I>F5?='EP92!W M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O ` end
Dec 23 2002