Синтаксическая ошибка при использовании структур в cilk
Я получаю странную синтаксическую ошибку при попытке скомпилировать мою программу cilk. Может быть, я упускаю что-то простое, что является чудаком. Всякий раз, когда я использую структуры (как в коде ниже), программа выдает синтаксическую ошибку. Эта ошибка не возникает, когда я вынимаю ключевые слова cilk и компилирую + запускаю программу нормально.
Некоторые другие замечания, которые могут дать некоторое представление о том, что он прекрасно компилируется, если я не пытаюсь присвоить какой-либо из переменных (например, размер) в структуре, ошибка всегда отображается для номера строки ниже строк структуры, но это не имеет значения, что это за конкретная строка, и, как я уже говорил, она прекрасно компилируется, когда удален аспект struct.
typedef struct StackStruct{
int size;
Link *head;
Link *tail;
Link *prev;
} Stack;
cilk void Iter_tsp(Tour *tour){
Stack *my_stack = (Stack *)malloc(sizeof(Stack));
my_stack->size = 1;
....
}