https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71790
Bug ID: 71790
Summary: C++ attributes on expression statements result in
compile error
Product: gcc
Version: 6.1.1
Status: UNCONFIRMED
Severity: minor
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: tcorbat at hsr dot ch
Target Milestone: ---
I encounter problems when using C++ attributes on expression statements while
compiling with GCC. For example:
int main(int argc, char **argv) {
int i{};
[[arbitrary_attribute]]
i++;
}
I get the following error:
../main.cpp: In function βint main(int, char**)β:
../main.cpp:3:3: error: expected identifier before β[β token
[[arbitrary_attribute]]
^
I would expect the compiler to issue a warning but otherwise ignore the unknown
attribute.