[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