#define lowb(z) ((int)(z) & 0xFF)
#define loww(z) ((int)(z) & 0xFFFF)
-#define fitb(x) ((((x) + 0x80) & ~0xFF) == 0)
-#define fitw(x) ((((x) + 0x8000) & ~0xFFFF) == 0)
+#define fitb(x) ((((x) + 0x80) & ~(valu_t)0xFF) == 0)
+#define fitw(x) ((((x) + 0x8000L) & ~0xFFFFL) == 0)
#define fit(x) if (!(x)) nofit()
switchsect(S_UND);
modulename = s;
lineno = 1;
- if ((sflag & (SYM_EXT|SYM_LOC|SYM_LAB)) && PASS_SYMB)
- newsymb(s, S_MOD, (short)0, (valu_t)0);
+#ifdef NEEDED
+ /*
+ * problem: it shows the name of the tempfile, not any name
+ * the user is familiar with. Moreover, it is not reproducable.
+ */
+ if ((sflag & (SYM_EXT|SYM_LOC|SYM_LAB)) && PASS_SYMB)
+ newsymb(s, S_MOD, (short)0, (valu_t)0);
+#endif
#ifdef LISTING
listtemp = 0;
if (dflag & 01000)