1 /*
2 TEST_OUTPUT:
3 ---
4 fail_compilation/fail98.d(17): Error: cannot implicitly convert expression `256` of type `int` to `E`
5 ---
6 */
7 
8 // 139
9 
foo(int index)10 E foo(int index)
11 {
12     return index + 256;
13 }
14 
15 enum : E
16 {
17     D3DTS_WORLD = 256,
18     D3DTS_WORLD1,
19     D3DTS_WORLD2,
20     D3DTS_WORLD3
21 }
22 
23 enum E
24 {
25     D3DTS_VIEW         =  2,
26     D3DTS_PROJECTION,
27     D3DTS_TEXTURE0     = 16,
28     D3DTS_TEXTURE1,
29     D3DTS_TEXTURE2,
30     D3DTS_TEXTURE3,
31     D3DTS_TEXTURE4,
32     D3DTS_TEXTURE5,
33     D3DTS_TEXTURE6,
34     D3DTS_TEXTURE7, // = 23
35     D3DTS_FORCE_DWORD  = 0xffffffff
36 }
37