if uint_64 is a valid typedef then the code is legal.

You are only assigning the value of x to y (you are also doing an unecessary explicit cast).

It is just like writing:
Code:
int x = 123;
int y = x;
Laitinen