Почему GCC не показывает никаких ошибок в анонимной переменной?
Я читаю этот вопрос, который объясняет, как анонимные переменные недействительны в С++.
Но следующая программа компилируется без каких-либо предупреждений или ошибок в GCC 7.2 (даже с -Wall
) - demo:
int main() {
int (*); // anonymous variable?
}
Здесь, по-видимому, это также анонимная переменная целочисленного типа. Итак, почему GCC не показывает никаких ошибок или предупреждений? Это ошибка GCC?
Ответы
Ответ 1
Были обнаружены ошибки с gcc и как они обнаруживают переменные, например, я использовал его для компиляции простой программы, и он дал ошибку, говоря, что переменная может быть неинициализирована, когда она была. Это просто ошибка в компиляторе. Например, см. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55985