Initializer müssen Konstanten sein. Die Adresse einer Variablen ist eine
Konstante, ihr Inhalt ist es nicht. Auch dann nicht, wenn darin irgendwo
"const" beteiligt ist, weil "const" in C keine Konstanten kennzeichnet,
sondern Variablen, die nicht verändert werden. NB: In C++ ist das
anders, weshalb es da auch keinen Fehler gibt.
Das erklärt, weshalb es in avr-gcc nicht funktioniert.
Irgendwo auf dem Weg zwischen dem vmtl recht alten avr-gcc und dem vmtl
recht neuen MingW wird sich die Sprachvariante von C dahingehend
verändert haben. Ob per Standard, oder bloss im gcc, habe ich gerade
nicht parat.