Tango 0.96 beta2 released
    Sean Kelly 
    sean at f4.ca
       
    Fri Mar 16 07:57:43 PDT 2007
    
    
  
Frits van Bommel wrote:
> It doesn't compile for me... :(
> OS: Ubuntu 6.10 (Edgy) amd64
> Compiler: gdc (GCC) 4.1.1 20060524 (  (gdc 0.23, using dmd 1.007))
> 
> ---
> urxae at urxae:~/opt/tango/tango-0.96-src/lib$ ./build-gdc.sh
> 
> [...]
> 
> gdc -o lifetime.o -g -frelease -O2 -fversion=GC_Use_Alloc_MMap 
> -fversion=GC_Use_Stack_GLibC -fversion=GC_Use_Data_Fixed -nostdinc -pipe 
> -I../../..   \
>         -c lifetime.d
> .../../../tango/stdc/stdarg.d:21: Error: cannot have out or inout 
> parameter of type ubyte[24][1]
> .../../../tango/stdc/stdarg.d:815: template instance 
> tango.stdc.stdarg.va_start!(uint) error instantiating
This is a known issue I'm afraid.  GDC designates va_start as an 
intrinsic and it must be located in either std.stdarg or std.c.stdarg 
(and the behavior is actually different for each of the two).  The 
easiest fix would be to add these two modules to the 'std' package in 
Tango (just like intrinsic) and have the appropriate Tango modules 
import them in a "GNU" block.  Those modules are: tango.core.Vararg and 
tango.stdc.stdarg.  I'd have fixed this prior to release but I just 
figured out the problem a day or two ago and haven't had time.  Expect 
this to be fixed in trunk in the next few days.
Sean
    
    
More information about the Digitalmars-d-announce
mailing list