void func( int c )
{
    ubyte a;

    a = cast(ubyte)c + cast(ubyte)c;
}

dmd v2.065 complains about:
test.d(5): Error: cannot implicitly convert expression (cast(int)cast(ubyte)c + cast(int)cast(ubyte)c) of type int to ubyte

As far as I can tell, adding two values of the same type should result in the same type.

Shachar

Reply via email to