Are we expecting the latest unstalble gcc compiler to correctly
compiler the kernel?  

 > gcc --version 
 gcc (GCC) 3.3.2 20030812 (Debian prerelease)

I'm getting a new error when I compile the kernel.  In the structure
below, it doesn't like the declaration for slot_tablen complaining
that

  ide-cd.h:440: error: long, short, signed or unsigned used invalidly for 
`slot_tablelen'


It looks like it doesn't like the obviously invalid use of short in
the declaration.  How does this affect our wish to move to the new
compiler?


struct atapi_mechstat_header {
#if defined(__BIG_ENDIAN_BITFIELD)
        __u8 fault         : 1;
        __u8 changer_state : 2;
        __u8 curslot       : 5;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
        __u8 curslot       : 5;
        __u8 changer_state : 2;
        __u8 fault         : 1;
#else
#error "Please fix <asm/byteorder.h>"
#endif

#if defined(__BIG_ENDIAN_BITFIELD)
        __u8 mech_state    : 3;
        __u8 door_open     : 1;
        __u8 reserved1     : 4;
#elif defined(__LITTLE_ENDIAN_BITFIELD)
        __u8 reserved1     : 4;
        __u8 door_open     : 1;
        __u8 mech_state    : 3;
#else
#error "Please fix <asm/byteorder.h>"
#endif

        byte     curlba[3];
        byte     nslots;
        __u8 short slot_tablelen;
};


Reply via email to