+ ef = units[STDERR].ufd;
+ switch (codeword) {
+ case INT_OVF_T:
+ case INT_DIV_T:
+ case FLT_UND_T:
+ case DEC_OVF_T:
+ case SUB_RNG_T:
+ case FLT_OVF_F:
+ case FLT_DIV_F:
+ case FLT_UND_F:
+ if (sigfpe_default > (SIG_VAL)7)
+ return((*sigfpe_default)(signo, codeword, myaddr, pc, ps));
+ else
+ sigdie(signo, codeword, myaddr, pc, ps);
+ /* NOTREACHED */
+
+ case FLT_OVF_T:
+ case FLT_DIV_T:
+ if (++total_overflows <= max_messages) {
+ fprintf(ef, "trapov: %s",
+ act_fpe[codeword-1].mesg);
+ if (total_overflows == max_messages)
+ fprintf(ef, ": No more messages will be printed.\n");
+ else
+ fputc('\n', ef);
+ }
+ return;
+ }
+#endif vax