Erro 'um valor do tipo “X *” não pode ser atribuído a uma entidade do tipo “X *”' ao usar typedef struct

Aqui está a estrutura que estou usando para os nós ...

typedef struct
{
    struct Node* next;
    struct Node* previous;
    void* data;
} Node;

e aqui está a função que estou usando para ligá-los

void linkNodes(Node* first, Node* second)
{
    if (first != NULL)
        first->next = second;

    if (second != NULL)
        second->previous = first;
}

agora visual studio está me dando o erro intellisense (menos) nessas linhas

IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *"

Alguém pode explicar a maneira correta de fazer isso? O Visual Studio irá compilá-lo e executá-lo, e ele também funciona no meu mac, mas está falhando nos servidores das minhas escolas.

editar: eu pensei em usar memcpy mas isso é muito cheasy

questionAnswers(3)

yourAnswerToTheQuestion