some strange behavior

\/\/o spam at protection.now
Sat Aug 8 22:33:13 PDT 2009


Writing a small opengl text printer (vertex based) I have found that the next lines are "illegal" to dmd (2.031):

invariant float[][][] CHARS =[
    [//A
	[0,0],
	[1/2f,2],
	[1,0],
	[3/4f,1],
	[1/4f,1]
    ]
];

dmd complains (compiling with dmd -c bug.d):
bug.d(9): Error: cannot implicitly convert expression ([0.5F,2F]) of type float[2u] to int[]    
bug.d(9): Error: cannot implicitly convert expression ([0.75F,1F]) of type float[2u] to int[]   
bug.d(9): Error: cannot implicitly convert expression ([0.25F,1F]) of type float[2u] to int[]  

is this a bug?

thanks.


More information about the Digitalmars-d-learn mailing list