David just responded to the issue, and it seems this has to do with typed constants.
var v int64 = -1 // v is now a variable
var v2 uint64 = uint64(v) // converting a variable of type int64 to uint64 is allowed,
var v2 uint64 = uint64(int64(-1)) // the int64(-1) is a typed constant, and cannot legally be converted to a uint64
So this doesn't seem like a bug.
Thanks David.