Error: invalid array assignment

Cool code example, thanks.

No, nothing, and that was the point (at least with that version of avr-gcc).

It is a very common sort of careless mistake, made by not paying attention, and strlcpy does not protect from the potentially disastrous consequences.