/*
TEST_OUTPUT:
---
fail_compilation/fail98.d(17): Error: cannot implicitly convert expression (256) of type int to E
---
*/

// 139

E foo(int index)
{
    return index + 256;
}

enum : E
{
    D3DTS_WORLD = 256,
    D3DTS_WORLD1,
    D3DTS_WORLD2,
    D3DTS_WORLD3
}

enum E
{
    D3DTS_VIEW         =  2,
    D3DTS_PROJECTION,
    D3DTS_TEXTURE0     = 16,
    D3DTS_TEXTURE1,
    D3DTS_TEXTURE2,
    D3DTS_TEXTURE3,
    D3DTS_TEXTURE4,
    D3DTS_TEXTURE5,
    D3DTS_TEXTURE6,
    D3DTS_TEXTURE7, // = 23
    D3DTS_FORCE_DWORD  = 0xffffffff
}
