Debugging CTFE
    BCS 
    ao at pathlink.com
       
    Tue Jun 17 09:56:00 PDT 2008
    
    
  
Reply to Koroskin,
> On Tue, 17 Jun 2008 20:04:25 +0400, Matthias Walter
> <Matthias.Walter at st.ovgu.de> wrote:
> 
>> Hello,
>> 
>> I have written some compile time executable functions with D 1.0
>> which  work in runtime but hang (and allocate memory without end) at
>> compile-time. Is there a way to debug this further? Can one print
>> stuff  out? (Don't know if writefln works at compile-time, as I'm
>> using Tango)  Can I somehow get a stack trace of the functions
>> called?
>> 
>> best regards
>> Matthias Walter
> You can use pragma(msg, "hello there!") to output some text at compile
> time.
> 
I don't /think/ that works for what is wanted:
char[] CTFE()
{
   char[] c = "hello world", 
   for(;c.length >0; c=c[0..$-1])
      pragma(msg, c);
   return c;
}
// not tested
    
    
More information about the Digitalmars-d-learn
mailing list