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