Article View: be.comp.programming
Article #13038Re: gcc warnings
From: Lieven Marchand
Date: Tue, 04 Sep 2001 19:03
Date: Tue, 04 Sep 2001 19:03
59 lines
2432 bytes
2432 bytes
Bart Vandewoestyne <Bart.Vandewoestyne@pandora.be> writes:
> Ik zit met volgend stuk code:
>
> /*
> * EISA Slave Interface Controller bit definitions
> */
> #define SLAVE_BOARD_INFO struct slave_board_info
> typedef SLAVE_BOARD_INFO {
> ulong IOCS0;
> ulong IOCS1;
> ulong IOCS2;
> unchar bctrl;
> uint comp0;
> uint comp1;
> uint comp2;
> uint comp3;
> uint mask0;
> uint mask1;
> uint mask2;
> uint mask3;
> unchar Memode0;
> unchar Memode1;
> unchar IOmode0;
> unchar IOmode1;
> unchar IOmode2;
> unchar IOmode3;
> unchar Int0;
> unchar Int1;
> unchar config;
> unchar dipsw;
> unchar dmacfg;
> unchar fctrl;
> unchar id_byte1, id_byte2, id_byte3, id_byte4;
> };
>
> En dat genereert met gcc 2.95.4 blijkbaar volgende warning:
>
> "warning: useless keyword or type name in empty declaration"
>
> Waarom? En hoe krijg ik die weg?
>
Je code expandeert tot
typedef struct slave_board_info { /* hoop rommel */ } ;
terwijl je waarschijnlijk zoiets bedoelt als
typedef struct slave_board_info { /* hoop rommel */ } slave_board_info_t;
Dan definieer je slave_board_info_t als een nieuw type. In jouw code
heb je een empty declaration omdat er een identifier ontbreekt.
--
Lieven Marchand <mal@wyrd.be>
She says, "Honey, you're a Bastard of great proportion."
He says, "Darling, I plead guilty to that sin."
Cowboy Junkies -- A few simple words
Technical Details
Message-ID:
<m3ae0ag4mk.fsf@localhost.localdomain>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!194.25.134.62!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!lnewspeer00.lnd.ops.eu.uu.net!lnewsifeed02.lnd.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mailReferences:
<3B94DBAD.BC826442@pandora.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,5d7bbe4db29153be X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-09-04 12:33:55 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!194.25.134.62!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!lnewspeer00.lnd.ops.eu.uu.net!lnewsifeed02.lnd.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mail Sender: mal@localhost.localdomain Newsgroups: be.comp.programming Subject: Re: gcc warnings References: <3B94DBAD.BC826442@pandora.be> From: Lieven Marchand <mal@wyrd.be> Date: 04 Sep 2001 21:03:47 +0200 Message-ID: <m3ae0ag4mk.fsf@localhost.localdomain> X-Newsreader: Gnus v5.5/XEmacs 20.4 - "Emerald" Lines: 59 NNTP-Posting-Host: uu212-190-6-154.unknown.uunet.be X-Trace: 999632034 news.be.uu.net 12228 212.190.6.154 X-Complaints-To: abuse@be.uu.net