GCC 4.0.2 m68k - invalid lvalue

Brian Rose lists@brianrose.net
Sat Oct 29 16:59:00 GMT 2005


I have built gcc-4.0.2 that has m68k as the target and runs on Cygwin.

I am having trouble building RTEMS and the error I am getting is a bit 
strange. The code I attached below gives me an "invalid lvalue in 
assignment" error. I can build the code using gcc-3.4.4 (target 
i686-cygwin) with no problems.

How should I resolve this problem? What is the problem?


typedef unsigned int   unsigned32;     /* unsigned 32-bit integer */
typedef unsigned32 rtems_event_set;


typedef struct {
   unsigned32            count;           /* "generic" fields to be used */
}   Thread_Wait_information;

struct Thread_Control_struct {
   Thread_Wait_information               Wait;
};


typedef struct Thread_Control_struct Thread_Control;

int main( int argc, char * argv[] )
{
     Thread_Control * the_thread = (Thread_Control * )0x12345678;

     (rtems_event_set) the_thread->Wait.count = 0;

     return 0;
}


-- 

Brian

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list