dnLftLnk is an array.

(It's still a confusing error message. I assume that "[7LU]" indicates that it's an array, but if so, I don't know where it's documented.)

On 01/09/2013 06:36 PM, Charles Hixson wrote:
....$ dmd -unittest bptree.d
Error: cannot implicitly convert expression (this.dnLftLnk) of type
BPNode[7LU] to bptree.BPNode

Type BPNode is only declared once, although the error message refers to:
if (ndx == -1) node = dnLftLnk;
a place where it is an out parameter in a function declared:
bool search (BPKey key, out BPNode node, out int ndx)
{
....
}

bptree.d is the name of the file that contains both the declaration and
the function.

The compiler version is:
....$ dmd
DMD64 D Compiler v2.060

The environment is linux (debian testing).

Reply via email to