🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13038

Re: gcc warnings

#13038
From: Lieven Marchand
Date: Tue, 04 Sep 2001 19:03
59 lines
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-mail
References: <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