Скрыть предупреждение GCC "установлено, но не использовано"?

Я хочу сделать функцию, чтобы получить указатель на структуру. Я сделал это:

void *getTokenList() {
    static t_token *list;

    return &list;
}

При компиляции у меня есть это предупреждение: warning: variable ‘list’ set but not used [-Wunused-but-set-variable]

Можно ли отключить это предупреждение для этой функции (только этот) или поместить GCC-атрибут этой переменной, чтобы скрыть это предупреждение?

Я положил #pragma GCC diagnostic ignored "-Wunused-but-set-variable" в верхнюю часть моего файла, но я хочу скрыть это предупреждение ТОЛЬКО для этой переменной в этой функции.

Спасибо, Жан

Ответ 1

Вы можете использовать это, чтобы отключить его:

(void)list;

Альтернативно и менее переносимо вы можете использовать __attribute__((unused)).

Ответ 2

static t_token *__attribute__((unused)) list;