🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.help
Article #49597

not generating unused messages

#49597
From: Marty Leisner 25733
Date: Mon, 10 Jan 1994 18:29
65 lines
2118 bytes
I'm using:

#define USE_VAR(var) static void * use_##var = (&use_##var, (void *) &var)

to get around the unused warnings generated (with -Wall)

(I'm using

define ID_STRING(x)            static char rcsid[] = x; USE_VAR(rcsid);

to define RCS strings).

This doesn't seem to work in gcc 1.x, but in 2.x...

Is it ansi C?  I understand the comma operator can appear anywhere...

I get: (in gcc 1.39)
foo.c:13: initializer for static variable is not constant


So I had a minor brainstorm -- instead of this, have a recursive static function

so (using gcc 2.5.6 on sparcs)



#define USE_VAR(var) static void func ## var(const char *name) { func ## var(var); } 



#define ID_STRING(x)		static char rcsid[] = x; USE_VAR(rcsid);

ID_STRING("ID");
and command line:
                 gcc.256 -O2 -S -o idstring-O2+.S idstring.c

I get:


gcc2_compiled.:
___gnu_compiled_c:
.data
	.align 8
_rcsid:
	.ascii "ID\0"
.text
	.align 4
	.proc	020
_funcrcsid:
	!#PROLOGUE# 0
	save %sp,-112,%sp
	!#PROLOGUE# 1
	sethi %hi(_rcsid),%o0
	call _funcrcsid,0
	or %o0,%lo(_rcsid),%o0
	ret
	restore

The code generator should be able to make this go away...

--
marty
leisner@sdsp.mc.xerox.com leisner.henr801c@xerox.com 
Member of the League for Programming Freedom
"I just know I'm a better manager when I have Joe DiMaggio in center field" -- Casey Stengel
Technical Details
Message-ID: <2gs6qk$nan@news.parc.xerox.com>
Path: arc1-ca.pugleaf.net!gmd.de!xlink.net!howland.reston.ans.net!darwin.sura.net!sgiblab!barrnet.net!parc!draco!leisner

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 11318c,270e3dcf6d9d2e3f,start
X-Google-Attributes: gid11318c,public
X-Google-Thread: 1149ec,270e3dcf6d9d2e3f,start
X-Google-Attributes: gid1149ec,public
X-Google-ArrivalTime: 1994-01-10 11:28:53 PST
Path: arc1-ca.pugleaf.net!gmd.de!xlink.net!howland.reston.ans.net!darwin.sura.net!sgiblab!barrnet.net!parc!draco!leisner
From: leisner@draco (Marty Leisner 25733)
Newsgroups: gnu.gcc.help,comp.std.c
Subject: not generating unused messages
Date: 10 Jan 1994 18:29:40 GMT
Organization: xerox
Lines: 65
Message-ID: <2gs6qk$nan@news.parc.xerox.com>
Reply-To: leisner@sdsp.mc.xerox.com
NNTP-Posting-Host: draco.sdsp.mc.xerox.com
X-Newsreader: TIN [version 1.2 PL2]