Nix weltbewegendes,
habe mich eben nur gewundert über einen Warning

Code:
typedef volatile union 
{
  struct  {
    unsigned int dat1 :  1;   
    signed   int dat2 :  1;   /* [Warning] : signed bitfield of length 1 */
             int dat3 :  1;
             int rest : 29;
  } bits;
  unsigned int value;
} TRegister;
Nun kam mir die Frage:
ist ein "signed int" nicht das selbe (gleiche) wie ein "int" ???
Eigentlich ist ein signed int ja "doppelt gemoppelt" und entsprechend unnötig.
Aber ich finde den Warning sogar sehr gut, denn dat2 hätte ja nichts weiter wie ein Vorzeichen, was wohl wenig Sinn macht.
Dann müste man aber alle "ein Bit" Daten als "unsigned int" erklären. Wäre zumindest sinnvoll.
Laut ANSI-C soll es aber ein "int" sein.
Nun wird man sich fragen, was will der Siro darauf für eine Antwort haben.
Keine, war nur eine Feststellung.
Ein schönes Wochenende wünsche ich.
Siro