- pic16_printIval(sym, sym->type, sym->ival, 'p', (void *)pb);
- pic16_flushDB('p', (void *)pb);
-
- pic16_addpCode2pBlock(pb, pic16_newpCodeFunction(NULL, NULL));
- noAlloc--;
- }
- else
- {
-
- /* symbol has absolute address but no initial value */
-
- /* allocate space */
- dbuf_printf (&code->oBuf, "%s:\n", sym->rname);
-
- /* special case for character strings */
- if (IS_ARRAY (sym->type) && IS_CHAR (sym->type->next) &&
- SPEC_CVAL (sym->etype).v_char) {
-
-// fprintf(stderr, "%s:%d printing code string from %s\n", __FILE__, __LINE__, sym->rname);
+ /* if it has an initial value */
+ if (sym->ival)
+ {
+ pic16_printIval (sym, sym->type, sym->ival, 'p', (void *) pb);
+ pic16_flushDB ('p', (void *) pb);
+ }