I suspect a bug in conv.to, am I right?

```d
import std;

enum E
{
    One,
    Two
}

// OK:
inout(int) fun(inout(int) i)
{
    writeln(i.to!string);
    return i;
}

// Fishy:
inout(E) gun(inout(E) e)
{
//writeln(e.to!string); // only parameters or stack-based variables can be `inout`
    writeln((cast(Unqual!E)e).to!string); // OK
    return e;
}

void main()
{
    fun(1);
    gun(E.One);
}
```

-- Bastiaan

Reply via email to