}
#ifdef ___XXX___
+deleted, is now a debug-flag
case 'E' : /* run preprocessor only, with #<int> */
#ifndef NOPP
options['E'] = 1;
break;
#ifdef ___XXX___
+deleted, is now a debug-flag
case 'P' : /* run preprocessor stand-alone, without #'s */
#ifndef NOPP
options['E'] = 1;
break;
#endif ___XXX___
-#ifdef USE_TMP
case 'T' : {
+#ifdef USE_TMP
extern char *C_tmpdir;
if (*text)
C_tmpdir = text;
*/
arith diff = up - low;
- return (nr != 0 && diff >= 0 && diff / nr <= (DENSITY - 1));
+ return (nr == 0 || (diff >= 0 && diff / nr <= (DENSITY - 1)));
}
static struct switch_hdr *switch_stack = 0;
C_rom_cst(sh->sh_lowerbd);
C_rom_cst(sh->sh_upperbd - sh->sh_lowerbd);
ce = sh->sh_entries;
- for (val = sh->sh_lowerbd; val <= sh->sh_upperbd; val++) {
+ if (sh->sh_nrofentries)
+ for (val = sh->sh_lowerbd; val <= sh->sh_upperbd; val++) {
ASSERT(ce);
if (val == ce->ce_value) {
C_rom_ilb(ce->ce_label);