[ You break threading BTW ] On Sat, 2006-05-06 at 16:38 +0100, Ashok Sharma wrote: > --- Bernd Petrovitsch <bernd@xxxxxxxxx> wrote: > > On Fri, 2006-05-05 at 15:44 +0100, Ashok Sharma > > wrote: > > [...] > > > The reason is that GCC does not recognise some > > > obsolete code like the following > > > > > > struct x y[] [....] > > which is plain simply wrong since this was and is > > 100% legal C-code. > > Read and understand the error message. [...] > Do visit the link given below > > http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-02/4663.html Yes. Did you follow the link there to http://gcc.gnu.org/ml/gcc/2005-02/msg00053.html? So gcc's error message is ---- snip ---- [...]: error: array type has incomplete element type ---- snip ---- So one declares an array without the declaration of the struct before. Before apparently gcc tolerated this (and issued eventually a warning) and gcc-4>whatever> now issues an error there. So the solution is to #include the .h file with the declaration (or do whatever is approriate to get the compiler to know the struct). And I can't find any hint or reason why arrays of struct should no longer be declarable (where pointers to arrays of structs are). Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/