strtr Wrote:

> strtr Wrote:
> 
> > enum { E };
> > void _mixin() {
> >     writefln( E.stringof );
> > }
> > void func() {
> >     mixin(_mixin);
> > }
> > Assertion failure: '!dim || (parameters && (parameters->dim == dim))' on 
> > line 140 in file 'interpret.c'
> > 
> > At least I got a line number this time :)
> 
> Had nothing to do with the enum :)
> 
> void _mixin() {
>       writefln( "" );
> }
> void func() {
>       mixin(_mixin);
> }

mixins seem te choke on errors :(

enum E { A = 0, B, C }
char[] _mixin() {
return format( "s = ", (cast(E)1).stringof, ";" ); 
}
void func() {
char[] s;
mixin ( _mixin() );
}
Same assertion failure.

Anyways, how do I get the string "E.A" out of the int 0 ?

Reply via email to