- for (; sflds; sflds = sflds->next, iloop = (iloop ? iloop->next : NULL)) {
-// fprintf(stderr, "%s:%d sflds: %p\tiloop = %p\n", __FILE__, __LINE__, sflds, iloop);
- if (IS_BITFIELD(sflds->type)) {
- pic16_printIvalBitFields(&sflds, &iloop, ptype, p);
- } else {
- pic16_printIval (sym, sflds->type, iloop, ptype, p);
+ while (sflds)
+ {
+// fprintf(stderr, "%s:%d sflds: %p\tiloop = %p\n", __FILE__, __LINE__, sflds, iloop);
+ if (IS_BITFIELD (sflds->type))
+ {
+ pic16_printIvalBitFields (&sflds, &iloop, ptype, p);
+ }
+ else
+ {
+ pic16_printIval (sym, sflds->type, iloop, ptype, p);
+ sflds = sflds->next;
+ iloop = iloop ? iloop->next : NULL;
+ }