1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <signal.h> 4 #include <setjmp.h> 5 #include <assert.h> 6 7 #include "arith_include1.c" 8 9 int main(void) 10 { 11 #include "arith_include2.c" 12 13 // ADD ========================================================= 14 g(*, n, n, n); // det, det 15 16 g(*, n, p, n); // det, det 17 18 g(*, p, n, n); // ok, det 19 20 g(*, p, p, e); // detected bad mul; det, det 21 22 g(*, n, un, n); // det, det 23 g(*, n, up, n); // ok, det 24 25 g(*, un, n, n); // det, det 26 g(*, up, n, n); // ok, det 27 28 g(*, un, un, n); // det, det 29 g(*, un, up, n); // det, det 30 g(*, up, un, n); // det, det 31 g(*, up, up, n); // undetected bad imul; det, det 32 33 g(*, un, p, n); // det, det 34 g(*, up, p, n); // undetected bad imul; det, det 35 36 g(*, p, un, n); // det, det 37 g(*, p, up, n); // undetected bad imul; det, det 38 39 return 0; 40 } 41