From: bernhardheld Date: Tue, 26 Aug 2003 08:26:24 +0000 (+0000) Subject: src/pic/glue.c (pic14printPublics): fix bitvars can't be public X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=2338e302e1e48dcc790238c8dcec3dce6b2db727;p=fw%2Fsdcc src/pic/glue.c (pic14printPublics): fix bitvars can't be public git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2853 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 663cab9c..6d0d4472 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2003-08-26 Bernhard Held + + pic patch provided by Slade Rich + * src/pic/glue.c (pic14printPublics): fixed bug introduced when symbol + type for bits was changed. It resulted in bit variables becoming + global, which is not permitted in PIC 14 assembly output. + 2003-08-23 Frieder Ferlemann * doc/sdccman.lyx: various additions and updates. Rearranged sections diff --git a/src/pic/glue.c b/src/pic/glue.c index 8a393a8c..03760ffd 100644 --- a/src/pic/glue.c +++ b/src/pic/glue.c @@ -627,9 +627,10 @@ pic14printPublics (FILE * afile) for (sym = setFirstItem (publics); sym; sym = setNextItem (publics)) { - if(!IS_BITFIELD(sym->type) && ((IS_FUNC(sym->type) || sym->allocreq))) - fprintf (afile, "\tglobal %s\n", sym->rname); - else + if(!IS_BITFIELD(sym->type) && ((IS_FUNC(sym->type) || sym->allocreq))) { + if (!IS_BITVAR(sym->type)) + fprintf (afile, "\tglobal %s\n", sym->rname); + } else fprintf (afile, ";\tglobal %s\n", sym->rname); } }