[LUGOS-PROG] razlika med gcc 3.2.2 in gcc 3.3.1

Uroš Golja goljau at comcom.si
Fri Nov 21 09:10:45 CET 2003


Tomaz Zupan wrote:

>Naredil sem en majhen vzorčen primerček:
>Spodnji program se z gcc 3.2.2 prevede, z gcc 3.3.1, pa javi sledečo napako:
>
>test.c:8: warning: declaration does not declare anything
>test.c: In function `main':
>test.c:21: error: structure has no member named `test'
>
>----------------
>typedef struct base
>{
>   int test;
>} BASE, *P_BASE;
>
>typedef struct tag_xwt_gtk_modal
>{
>  BASE;
>  
>
^
To ni deklaracija spremenljivke, ampak naslov strukture BASE, ki nima 
kaj početi znotraj deklaracije druge strukture.

>  int modal;
>  int canceled;
>  struct {
>     int c;
>     int d;
>  };
>} MODAL, *P_MODAL;
>
>int main()
>{
>   MODAL x;
>   x.modal = 1;
>   x.test = 1;
>  
>
^
Struktura MODAL ne vsebuje spremenljivke test.

>   x.c = 1;
>}
> 
>
>
>  
>
Aja, te napake sigurno nimajo nobene veze z verzijo gcc-ja.

LP,
Uroš





More information about the lugos-prog mailing list