std.boxer broken?

Derek Parnell derek at psych.ward
Thu Apr 13 22:53:59 PDT 2006


On Fri, 14 Apr 2006 15:30:05 +1000, Daniel Keep  
<daniel.keep.lists at gmail.com> wrote:

>
> Oh, look--it's me and something's not working again :P
>
> Ok, I'm using dmd 0.153 and the included phobos.  When I try to compile
> the following:
>
> import std.boxer;
> import std.stdio;
>
> int main()
> {
>     Box x = box(42);
>     writefln("The answer to life, the universe, "
>             "and everything is: %d", unbox!(int)(x));
>
>     return 0;
> }
>
> I get the following error message:
>
> e:\Bin\Bin\link.exe boxtest,,,user32+kernel32/noi;
> OPTLINK (R) for Win32  Release 7.50B1
> Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved
>
> boxtest.obj(boxtest)
>  Error 42: Symbol Undefined _assert_3std5boxer
> --- errorlevel 1
>
> Anyone have any idea what I stuffed up?  Other stuff, including
> writefln, seems to work fine (well, apart from MinTL but we've already
> covered that one), so I'm fairly sure it's linking in phobos.lib  
> properly.
>
> Any advice would be greatly appreciated.

To compile using the std.boxer you should always use the "-release" switch.

This has been a mistake in the Phobos library for almost a year now.  
Walter, why can't this low-hanging-fruit be fixed ASAP.

-- 
Derek Parnell
Melbourne, Australia



More information about the Digitalmars-d mailing list