www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - Forward Reference -g bug (minor) code reduction challange

reply clayasaurus <clayasaurus gmail.com> writes:
Hi, I have code that will compile with

dmd -c def.d

but will give forward reference errors when compiled with

dmd -c -g def.d

I have not been able to reduce the code, maybe someone with more 
understanding can.

The offending code can be found here --> 
http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too 
big to upload to digitalmars server.)
Apr 12 2006
next sibling parent reply Kyle Furlong <kylefurlong gmail.com> writes:
clayasaurus wrote:
 Hi, I have code that will compile with
 
 dmd -c def.d
 
 but will give forward reference errors when compiled with
 
 dmd -c -g def.d
 
 I have not been able to reduce the code, maybe someone with more 
 understanding can.
 
 The offending code can be found here --> 
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too 
 big to upload to digitalmars server.)

You know that freetype already has a binding in the dsource bindings project right?
Apr 12 2006
parent reply clayasaurus <clayasaurus gmail.com> writes:
Kyle Furlong wrote:
 clayasaurus wrote:
 Hi, I have code that will compile with

 dmd -c def.d

 but will give forward reference errors when compiled with

 dmd -c -g def.d

 I have not been able to reduce the code, maybe someone with more 
 understanding can.

 The offending code can be found here --> 
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too 
 big to upload to digitalmars server.)

You know that freetype already has a binding in the dsource bindings project right?

You think I wrote this myself?
Apr 12 2006
parent reply clayasaurus <clayasaurus gmail.com> writes:
clayasaurus wrote:
 Kyle Furlong wrote:
 clayasaurus wrote:
 Hi, I have code that will compile with

 dmd -c def.d

 but will give forward reference errors when compiled with

 dmd -c -g def.d

 I have not been able to reduce the code, maybe someone with more 
 understanding can.

 The offending code can be found here --> 
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d 
 (too big to upload to digitalmars server.)

You know that freetype already has a binding in the dsource bindings project right?

You think I wrote this myself?

Sorry if I sounded harsh, but I pulled this code straight form the freetype project on bindings. :-P
Apr 12 2006
parent Kyle Furlong <kylefurlong gmail.com> writes:
clayasaurus wrote:
 clayasaurus wrote:
 Kyle Furlong wrote:
 clayasaurus wrote:
 Hi, I have code that will compile with

 dmd -c def.d

 but will give forward reference errors when compiled with

 dmd -c -g def.d

 I have not been able to reduce the code, maybe someone with more 
 understanding can.

 The offending code can be found here --> 
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d 
 (too big to upload to digitalmars server.)

You know that freetype already has a binding in the dsource bindings project right?

You think I wrote this myself?

Sorry if I sounded harsh, but I pulled this code straight form the freetype project on bindings. :-P

I realized that after I visited the dsource forums. I visit the NG first in my updates. :P
Apr 13 2006
prev sibling parent reply Deewiant <deewiant.doesnotlike.spam gmail.com> writes:
clayasaurus wrote:
 Hi, I have code that will compile with
 
 dmd -c def.d
 
 but will give forward reference errors when compiled with
 
 dmd -c -g def.d
 
 I have not been able to reduce the code, maybe someone with more
 understanding can.
 
 The offending code can be found here -->
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too
 big to upload to digitalmars server.)

I got this far: struct FT_Var_Named_Style{ T1_Decoder_Callback f; } alias int function( T1_DecoderRec decoder ) T1_Decoder_Callback;
Apr 12 2006
parent reply clayasaurus <clayasaurus gmail.com> writes:
Deewiant wrote:
 clayasaurus wrote:
 Hi, I have code that will compile with

 dmd -c def.d

 but will give forward reference errors when compiled with

 dmd -c -g def.d

 I have not been able to reduce the code, maybe someone with more
 understanding can.

 The offending code can be found here -->
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too
 big to upload to digitalmars server.)

I got this far: struct FT_Var_Named_Style{ T1_Decoder_Callback f; } alias int function( T1_DecoderRec decoder ) T1_Decoder_Callback;

Thanks, you've done the D compiler a good service :). Since you reduced it, would you rather write the bugzilla or should I? ~ Clay
Apr 12 2006
parent Deewiant <deewiant.doesnotlike.spam gmail.com> writes:
clayasaurus wrote:
 Deewiant wrote:
 clayasaurus wrote:
 Hi, I have code that will compile with

 dmd -c def.d

 but will give forward reference errors when compiled with

 dmd -c -g def.d

 I have not been able to reduce the code, maybe someone with more
 understanding can.

 The offending code can be found here -->
 http://www.dsource.org/projects/warbots/browser/trunk/mpong/def.d (too
 big to upload to digitalmars server.)

I got this far: struct FT_Var_Named_Style{ T1_Decoder_Callback f; } alias int function( T1_DecoderRec decoder ) T1_Decoder_Callback;

Thanks, you've done the D compiler a good service :). Since you reduced it, would you rather write the bugzilla or should I? ~ Clay

Go ahead, I don't mind. You essentially found the original bug anyway. By the way, the struct isn't needed. So this is about as small as it gets: Foofunc f; alias int function(Foo) Foofunc;
Apr 13 2006