次のコードを念頭に置いてください。
int main()
{
int n = 3;
int arr[n] = { 1, 2, 3 };
}
GCC は C99 モードで適切にエラーを出し、error: variable-sized object may not be initialized
clang は C++ モードで同じエラーを出します。ただし、C++ モードでは、GCC は文句を言いません。これは、 C extensions VLA pageに記載されていない拡張である可能性があると私に信じさせます。一致するバグレポートも見つかりませんでした。これが拡張機能であるかどうか、または既存のバグレポートがあるかどうかを確認できますか?