Clang 8.0.0 и GCC 9.1.0, похоже, не согласны с тем, является ли это действительным кодом.
struct Foo {
Foo([[maybe_unused]] int x) {}
};
int main() {}
Clang не выдает предупреждений (даже при -Wall -Wextra -Wpedantic
), но GCC выдает эту ошибку:
test.cpp:2:7: error: expected unqualified-id before '[' token
2 | Foo([[maybe_unused]] int x) {}
| ^
test.cpp:2:7: error: expected ')' before '[' token
2 | Foo([[maybe_unused]] int x) {}
| ~^
| )
Так в каком компиляторе есть ошибка?