Подтвердить что ты не робот

Почему GCC не показывает никаких ошибок в анонимной переменной?

Я читаю этот вопрос, который объясняет, как анонимные переменные недействительны в С++.

Но следующая программа компилируется без каких-либо предупреждений или ошибок в GCC 7.2 (даже с -Wall) - demo:

int main() {
    int (*); // anonymous variable?
}

Здесь, по-видимому, это также анонимная переменная целочисленного типа. Итак, почему GCC не показывает никаких ошибок или предупреждений? Это ошибка GCC?

4b9b3361

Ответ 1

Были обнаружены ошибки с gcc и как они обнаруживают переменные, например, я использовал его для компиляции простой программы, и он дал ошибку, говоря, что переменная может быть неинициализирована, когда она была. Это просто ошибка в компиляторе. Например, см. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55985