www.digitalmars.com         C & C++   DMDScript  

D.gnu - GDC hangs - AbstractWriter.d

reply teqDruid <teqDruid_member pathlink.com> writes:
dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
mango/io/AbstractWriter.d

Running this hangs the compiler.

$ dmd -v      
Reading specs from
/usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
Configured with: ./configure --prefix=/usr/local/gcc-3.4
--enable-languages=c,d,c++
Thread model: posix
gcc version 3.4.3

DMD patch 0.8

The rest of the files are available on DSource- it's the SVN Head version.

John


begin 0644 AbstractWriter.d
M+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH-" T*("` ("` 


M("` (%1H:7, <V]F='=A<F4 :7, <')O=FED960 )V%S+6ES)RP =VET:&]U

M;B!N;R!E=F5N="!W:6QL('1H92!A=71H;W)S(&)E(&AE;&0 ;&EA8FQE(&9O


M97)M:7-S:6]N(&ES(&AE<F5B>2!G<F%N=&5D('1O(&%N>6]N92!T;R!U<V4 
M=&AI<R!S;V9T=V%R92!F;W( 86YY(`T*("` ("` ("!P=7)P;W-E+"!I;F-L
M=61I;F< 8V]M;65R8VEA;"!A<'!L:6-A=&EO;G,L(&%N9"!T;R!A;'1E<B!I


M(`T*("` ("` ("`Q+B!4:&4 ;W)I9VEN(&]F('1H:7, <V]F='=A<F4 ;75S
M="!N;W0 8F4 ;6ES<F5P<F5S96YT960[('EO=2!M=7-T(`T*("` ("` ("` 
M("!N;W0 8VQA:6T =&AA="!Y;W4 =W)O=&4 =&AE(&]R:6=I;F%L('-O9G1W

M(&$ <')O9'5C="P 86X 86-K;F]W;&5D9VUE;G0 =VET:&EN(&1O8W5M96YT


M($%L=&5R960 <V]U<F-E('9E<G-I;VYS(&UU<W0 8F4 <&QA:6YL>2!M87)K


M"B` ("` ("` ,RX 5&AI<R!N;W1I8V4 ;6%Y(&YO="!B92!R96UO=F5D(&]R




M("`-"B` ("` ("` 0&%U=&AO<B` ("` ("` ($MR:7,-" T**BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-" T*;6]D=6QE(&UA;F=O+FEO


M25=R:71E<BP-"B` ("` ("` ("` ("` ("!M86YG;RYI;RYM;V1E;"Y)0G5F



M("` ("` (%=R:71E<B!B87-E+6-L87-S+B!7<FET97)S('!R;W9I9&4 =&AE

M86X 24)U9F9E<BP 86YD(&5X<&]S92!A(&-O;G9E;FEE;G0 ;65T:&]D(&]F
M(&AA;F1L:6YG(&$-"B` ("` ("` =F%R:65T>2!O9B!D871A('1Y<&5S+B!)

M("` (&%S(&EN=&5G97( 86YD(&-H87);72P =W)I=&5R<R!A;'-O('!R;V-E
M<W, 86YY(&-L87-S('=H:6-H(&AA<PT*("` ("` ("!I;7!L96UE;G1E9"!T


M>6YT87 L(&%L;VYG('=I=&  82!P=70H*0T*("` ("` ("!S>6YT87 N($]P

M("` ($%L;"!W<FET97)S('-U<'!O<G0 =&AE(&9U;&P <V5T(&]F(&YA=&EV
M92!D871A('1Y<&5S+"!P;'5S(&$-"B` ("` ("` <V5L96-T:6]N(&]F(&%R
M<F%Y('1Y<&5S+B!4:&4 ;&%T=&5R(&-A;B!B92!C;VYF:6=U<F5D('1O('!R
M;V1U8V4-"B` ("` ("` 96ET:&5R(&$ 8V]P>2`H+F1U<"D ;V8 =&AE(&)U
M9F9E<B!C;VYT96YT+"!O<B!A('-L:6-E+B!3964 8VQA<W,-"B` ("` ("` 
M4VEM<&QE06QL;V-A=&]R+"!"=69F97)!;&QO8V%T;W( 86YD(%-L:6-E06QL

M("` ("` (%1H92!C;V1E(&)E;&]W(&EL;'5S=')A=&5S(&)A<VEC(&]P97)A



M9&5R(&%N9"!W<FET97(-"B` ("` ("` 25)E861E<B!R(#T ;F5W(%)E861E
M<BAB=68I.PT*("` ("` ("!)5W)I=&5R('< /2!N97< 5W)I=&5R*&)U9BD[



M=70-"B` ("` ("` =R`\/"!C(#P\(&D /#P

M(#X^(&H /CX 9#L-" T*("` ("` ("`O+R!R97-E=`T*("` ("` ("!B=68N
M8VQE87(H*3L-" T*("` ("` ("`O+R!S86UE('1H:6YG(&%G86EN+"!B=70 
M=7-I;F< <'5T*"D <WEN=&%X(&EN<W1E860-"B` ("` ("` =RYP=70H8RDN


M("` 5W)I=&5R<R!M87D 86QS;R!B92!U<V5D('=I=&  86YY(&-L87-S(&EM

M4V5E(%!I8VML95)E861E<B!F;W( 86X 97AA;7!L92!O9B!H;W< =&AI<R!C

M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ

M<W1R86-T5W)I=&5R(#H
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

`
end
Nov 26 2004
next sibling parent reply "Kris" <fu bar.com> writes:
There are three slightly unusual things about this file:

a) it uses the operator overload opShl(), and also alias's those as "put"
(which is subsequently referenced from within the file).
b) it uses an anonymous struct as part of a union (see union Encoder)
c) It also happens to be an abstract class, with toString() being an
abstract method.

I wonder if (c) is the culprit? It is kinda' weird, and should probably
change. AbstractReader.d is of a similar nature.

- Kris


"teqDruid" <teqDruid_member pathlink.com> wrote in message
news:co8foe$1o2k$1 digitaldaemon.com...
| dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
| mango/io/AbstractWriter.d
|
| Running this hangs the compiler.
|
| $ dmd -v
| Reading specs from
| /usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
| Configured with: ./configure --prefix=/usr/local/gcc-3.4
| --enable-languages=c,d,c++
| Thread model: posix
| gcc version 3.4.3
|
| DMD patch 0.8
|
| The rest of the files are available on DSource- it's the SVN Head version.
|
| John
|
|
|
Nov 28 2004
parent reply "Kris" <fu bar.com> writes:
Just checked-in a change for (c) that might alleviate the problem ...


"Kris" <fu bar.com> wrote in message news:cod62a$2di$1 digitaldaemon.com...
| There are three slightly unusual things about this file:
|
| a) it uses the operator overload opShl(), and also alias's those as "put"
| (which is subsequently referenced from within the file).
| b) it uses an anonymous struct as part of a union (see union Encoder)
| c) It also happens to be an abstract class, with toString() being an
| abstract method.
|
| I wonder if (c) is the culprit? It is kinda' weird, and should probably
| change. AbstractReader.d is of a similar nature.
|
| - Kris
|
|
| "teqDruid" <teqDruid_member pathlink.com> wrote in message
| news:co8foe$1o2k$1 digitaldaemon.com...
| | dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
| | mango/io/AbstractWriter.d
| |
| | Running this hangs the compiler.
| |
| | $ dmd -v
| | Reading specs from
| | /usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
| | Configured with: ./configure --prefix=/usr/local/gcc-3.4
| | --enable-languages=c,d,c++
| | Thread model: posix
| | gcc version 3.4.3
| |
| | DMD patch 0.8
| |
| | The rest of the files are available on DSource- it's the SVN Head
version.
| |
| | John
| |
| |
| |
|
|
Nov 28 2004
parent reply =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb algonet.se> writes:
Kris wrote:

 | | dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
 | | mango/io/AbstractWriter.d

 Just checked-in a change for (c) that might alleviate the problem ...
Sorry, no - it still just hangs: gdc -c -fversion=Posix -fversion=Mango -o mango/io/AbstractWriter.o mango/io/AbstractWriter.d Latest Mango update:
 At revision 153.
--anders
Nov 28 2004
parent "Kris" <fu bar.com> writes:
Ach!  :-)

Any suggestions? Surely it can't be the union?



"Anders F Björklund" <afb algonet.se> wrote in message
news:codnen$t37$1 digitaldaemon.com...
| Kris wrote:
|
| > | |
dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
| > | | mango/io/AbstractWriter.d
| >
| > Just checked-in a change for (c) that might alleviate the problem ...
|
| Sorry, no - it still just hangs:
|
| gdc -c -fversion=Posix -fversion=Mango -o mango/io/AbstractWriter.o
| mango/io/AbstractWriter.d
|
| Latest Mango update:
| > At revision 153.
|
| --anders
Nov 28 2004
prev sibling parent reply David Friedman <d3rdclsmail_a_ _t_earthlink_d_._t_net> writes:
teqDruid wrote:
 dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
 mango/io/AbstractWriter.d
 
 Running this hangs the compiler.
 
 $ dmd -v      
 Reading specs from
 /usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
 Configured with: ./configure --prefix=/usr/local/gcc-3.4
 --enable-languages=c,d,c++
 Thread model: posix
 gcc version 3.4.3
 
 DMD patch 0.8
 
 The rest of the files are available on DSource- it's the SVN Head version.
 
 John
 
 
This compiler bug is triggered by classes/interfaces that refer to each other. I think it's IWriter and IWritable in this case. David
Nov 28 2004
parent reply "Kris" <fu bar.com> writes:
Yes, they do ~ unfortunately.  Is it something you can fix (in the compiler)
reasonably easily? I can't readily break the co-dependency in the files
under question ...

- Kris


"David Friedman" <d3rdclsmail_a_ _t_earthlink_d_._t_net> wrote in message
news:coe8hk$1gqd$1 digitaldaemon.com...
| teqDruid wrote:
| > dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
| > mango/io/AbstractWriter.d
| >
| > Running this hangs the compiler.
| >
| > $ dmd -v
| > Reading specs from
| > /usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
| > Configured with: ./configure --prefix=/usr/local/gcc-3.4
| > --enable-languages=c,d,c++
| > Thread model: posix
| > gcc version 3.4.3
| >
| > DMD patch 0.8
| >
| > The rest of the files are available on DSource- it's the SVN Head
version.
| >
| > John
| >
| >
|
| This compiler bug is triggered by classes/interfaces that refer to each
| other.  I think it's IWriter and IWritable in this case.
|
| David
Nov 28 2004
parent David Friedman <d3rdclsmail_a_ _t_earthlink_d_._t_net> writes:
Yes, I should have a fix for this out soon.

David

Kris wrote:
 Yes, they do ~ unfortunately.  Is it something you can fix (in the compiler)
 reasonably easily? I can't readily break the co-dependency in the files
 under question ...
 
 - Kris
 
 
 "David Friedman" <d3rdclsmail_a_ _t_earthlink_d_._t_net> wrote in message
 news:coe8hk$1gqd$1 digitaldaemon.com...
 | teqDruid wrote:
 | > dmd -I. -fversion=Posix -fversion=Mango -c -ofmango/io/AbstractWriter.o
 | > mango/io/AbstractWriter.d
 | >
 | > Running this hangs the compiler.
 | >
 | > $ dmd -v
 | > Reading specs from
 | > /usr/local/gcc-3.4/lib/gcc/powerpc-apple-darwin7.5.0/3.4.3/specs
 | > Configured with: ./configure --prefix=/usr/local/gcc-3.4
 | > --enable-languages=c,d,c++
 | > Thread model: posix
 | > gcc version 3.4.3
 | >
 | > DMD patch 0.8
 | >
 | > The rest of the files are available on DSource- it's the SVN Head
 version.
 | >
 | > John
 | >
 | >
 |
 | This compiler bug is triggered by classes/interfaces that refer to each
 | other.  I think it's IWriter and IWritable in this case.
 |
 | David
 
 
Nov 28 2004