http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58235
--- Comment #2 from Olivier Gay <olivier.gay at a3 dot epfl.ch> --- Still, constraint of assignment (c90, 6.3.16) requires the left operand of assignment to be a modifiable lvalue. But c object array is not a modifiable lvalue as arrays are not modifiable lvalues (6.2.2.1).