Article View: gnu.gcc.help
Article #49597not generating unused messages
From: Marty Leisner 25733
Date: Mon, 10 Jan 1994 18:29
Date: Mon, 10 Jan 1994 18:29
65 lines
2118 bytes
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!leisnerShow 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]